软件项目的自动化测试
浏览:1766 次

自动测试是用程序测试程序,用代码代替思维,用脚本运行代替手动测试。统软云是一家专业的软件外包开发公司,欢迎交流合作。
烟雾测试:当一个新版本发布时,我们将仔细检查软件的所有功能,看看是否存在任何重大问题。如果功能可以正常运行而不影响测试,则可以测试此版本。如果功能存在重大问题或影响测试,则版本不合格,不需要进一步测试。例如,如果您获得了一个新版本的QQapp,并且无法登录,则无法继续测试此版本。或者,如果游戏中出现了一个新模块,但新模块总是崩溃、卡住,测试无法继续,则吸烟结果不合格。
回归测试:它是验证在以前版本中发现的bug是否存在,以及新版本中是否导致了新的bug。
1自动化测试的优势
回归测试更方便可靠。由于回归测试的业务流程操作和测试用例是预先设计的,预期结果完全掌握在项目人员手中,因此将回归测试交给计算机进行自动操作可以大大提高测试效率,缩短回归测试时间。
越来越复杂的测试可以快速高效地运行。
您可以执行手动测试难以或不可能执行的测试。例如,对大量用户进行并发测试。
它具有一致性和重复性的特点。
自动化测试脚本是完全可重用的。因为自动化测试通常以脚本的形式实现,所以它可能只需要少量的维护,甚至不需要在不同的版本之间进行修改,从而可以在不同的测试版本中使用相同的测试脚本执行相同的测试用例。
2自动化测试的缺点

永远不可能完全取代手动测试。自动化测试无法实现手动测试的覆盖范围,并且不是每个测试用例都适合转换为自动化测试用例。
无法保证测试的正确性。测试脚本本身也可能存在缺陷。
手动测试比自动测试可以发现更多的缺陷。自动化测试很难发现新的缺陷。
自动化测试工具已经死了,它没有想象力。
对于测试工程师来说,自动化测试必须具有一定的开发技术背景。
3引入自动化测试的机会
项目周期长,系统版本持续。主要是回归测试。
需求很少变化。
系统中的测试对象基本上可以正常识别,没有大量的第三方控件。
需要重复测试,例如,可靠性测试需要数千次系统测试。

4何时避免自动化测试
项目周期短,需求变化频繁。当项目周期较短时,引入自动化测试不仅不会收回成本,还会延长产品发布时间。需求的频繁变化将导致旧功能的业务逻辑被修改,从而相应地修改相应的测试脚本。
软件版本还不稳定。
大多数对象无法识别,脚本维护频繁且困难。
5自动化测试用例的设计
在项目测试过程中,测试工程师将首先分析测试需求,制定测试计划,编写和设计测试用例,设计和开发测试脚本。
自动化测试用例的范围通常是核心业务流程或高重复率。不必涵盖所有手动测试用例。
自动测试用例的选择通常是“积极的”。正常情况为“阳性”,异常情况为“阴性”。自动功能测试主要用于回归测试。回归测试的目的是确保添加新功能后,旧功能可以正常运行。
手动测试用例不需要回到原点,而自动化测试用例通常是必要的。所谓回归原点是指执行的测试用例最终需要在执行之前恢复其初始状态。例如,在添加用户函数时,由于用户名是唯一的,所以在第一次执行时没有问题,并且在第二次执行时程序会报告由于重复用户名而导致的错误;在这种情况下,您需要在自动测试用例结束时添加删除用户的步骤。
与手动测试用例不同,自动化测试用例不需要为每个步骤编写预期结果。