什么是自动化测试?
并不是所有流程都自动化了就叫自动化测试;
也不是你会用某个可以做自动化测试的工作了并且迭代了就算自动化测试。
而且,并不是所有的功能,所有的业务都适合做自动化。
所以,什么才是自动化?什么时候才能做自动化?
首先,要先思考准备做自动化的项目到底适不适合做自动化?比如这块业务是否经常迭代?UI是否经常更改?维护成本与实际测试工作的衡量。
其次,做自动化之前,你需要知道你到底为什么要做自动化?并不是说随便一个接口,随便一个功能就都可以做自动化。在做自动化之前,你需要想好,你做自动化的目的是什么,是为了回归,还是为了减少手工测试成本?
然后,需要去考虑最重要的校验部分,你要去用什么断言?你断言的预期结果一定是准确的吗?如果不准确,那么做的这些自动化等于白做。
再然后,需要去考虑,需要断言什么内容?并不是简单校验code通过就OK了,需要断言的内容也要经过思考。
然后到了测试用例部分:自动化测试的根本依旧是测试,那么,是测试的话,你就需要有你的测试用例,就需要有你的预期结果、实际结果、最后测试结果。
再然后,你的用例要怎么设计,包含什么场景?是否需要异常场景?
最后开始选用框架或者工具,在实际进行自动化过程中,一定会遇到已有的框架或者工具不能满足测试的需求,那么就需要不断迭代自己的框架或者工具
经过长时间的迭代更新,自动化才算是完成
最后,在自动化运行一段时间后,需要根据自动化执行的结果数据,看实际的成果,如果成效不大,或者没有达到最初做自动化的目的,那就要考虑这个自动化思路是否可行,是否需要变更。。。
... 记一次和开发battle2小时的内容