自动化冒烟测试脚本应当遵循的原则:
1、覆盖主要功能;
冒烟测试不是系统测试或集成测试,所以不需要面面俱到,重点放在保证主要功能或主要业务路径执行正常;
2、易用性;
既然是自动化测试脚本,那么最好的状况是只输入一个命令可以就搞定,不要再让执行人员做各种配置;为了达到这个目的,可能会导致一定的冗余,但是值得,这会降低在冒烟测试阶段的成本。此外,测试结果要清晰明了,成功多少用例,失败多少用例,用例失败的原因,以及出现的异常信息,最好都可以一目了然。
3、引入工程的概念;
独立的测试脚本,如果没有统一的调用管理,则不可能满足易用性的需求;所以,应当引入工程的概念,使用类似TestSuite的概念以管理测试脚本的执行;
4、测试脚本要独立;
也就是经常说到的“高内聚,低耦合”的思想,每个测试脚本要尽可能的独立,执行过程不需要依赖其它测试脚本(lib除外)。此外,每个测试脚本(用例函数)覆盖的测试点要尽可能的单一,不要将多个测试点放到同一个脚本(用例函数)中执行;这样的好处是在功能变更后,修改相应的测试脚本时,对其它测试点的测试执行没有影响,同时,也可以保证在执行冒烟测试过程中,不会因某一个用例没有通过,而导致之后的用例无法继续执行;
5、测试脚本要简单
测试脚本编码要尽可能的简单,如果说测试脚本写的很复杂,那么就需要先测试自己的测试脚本的正确性了,否