自动化测试
什么是自动化测试
自动化测试是吧人对软件的测试行为转化为由机器执行测试行为的一种实践,对于最常见的GUI自动化测试来讲,就是由自动化测试模拟之前需要人工在软件界面上的各种操作,并且自动验证其结果是否符合预期。
什么样的项目适合自动化
-
需求文档,不会频繁变更
-
研发和维护周期长,需要频繁执行回归测试
-
需要在多种平台上重复运行相同测试的场景
-
性能、兼容性通过手工测试无法实现,或者手工测试成本太高。
-
被测软件的开发较为规范,能够保证系统的可测试性
-
测试人员具备一定的编程能力
自动化测试的类型划分
-
广义:借助工具进行软件测试都可以称为自动化测试
-
狭义:主要指基于UI层的自动化测试
自动化测试用例设计的原则
-
自动化测试一般集中在需要重复测试的基本功能、基本业务流以及正向路径操作,不要将复杂的异常测试、复杂业务流程操作等加入到自动化测试用例中。
-
自动化测试用例应尽量保持用例之间的独立性,最好不要形成依赖关系。
-
自动化测试如果对数据进行了修改,在测试结束后应尽量保持还原,避免对其他用例执行产生影响。
-
每个自动化测试用例只能验证一个功能点