自动化测试指的是以程序测试程序,以代码代替思维,以脚本的运行代替手工测试,在软件测试中非常方便快捷。目前自动化测试更多的是定位在冒烟测试和回归测试;冒烟测试执行的是主体功能点的用例,回归测试执行全部或部分的测试用例。它的主要目的在于验证问题,而不是发现问题。所以对于自动化的设计,主要集中在功能正确性方面,下面我们来具体说一下冒烟测试和回归测试。
冒烟测试:是针对每个版本或每次需求变更后,在正式测试前,对产品或系统的一次简单的验证性测试。冒烟测试的目的是为正式测试前,验证是否产品或系统的主要需求或预置条件是否存在bug。冒烟测试怎么做?最好的方法,设计出自动化测试脚本,每一次版本更新后都可以去执行脚本验证一下。
回归测试:就是在软件生命周期中,只要软件发生了改变,就可能给该软件产生问题;所以,每当软件发生变化时我们就必须重新测试现有的功能,以便确定修改是否达到了预期的目的,检查修改是否破坏原有的正常功能。
那么手工测试和自动化测试用例有什么区别?
在自动化测试的流程中,其关键点在于自动化测试设计,包括测试用例设计、测试脚本架构及测试组织。
手工测试用例:
1.能通过人为逻辑判断校验当前步骤的功能实现是否正确,能较好的处理异常场景。
2、执行测试用例具备一定的跳跃能力。
3、人工测试可以步步跟踪分析,能够细致的定位问题。
4、主要用来发现产品缺陷。
1、所有的判断校验都需要编写脚本来实现。
2、测试用例步骤之间需要关联关系。
3、主要用来保证产品主体功能正确完整和让测试人员从繁琐重复的工作中解脱出来。
4、目前自动化测试阶段主要定位在冒烟测试和回归测试。
总体来说两者的测试效率是不同的,自动化测试虽然速度快,可以实现24小时不间断测试,但并不是所有的功能都可以代替手工测试,通俗的来讲,机器肯定不能代替人工。自动化测试和手工测试覆盖率也是不同的,自动化可以覆盖更多功能,手工测试只能覆盖小部分,不过如果将二者结合,才是可靠的选择。