1. 什么是正向测试用例和反向测试用例
-
正向测试用例(Positive Test Case)和反向测试用例(Negtive test Case)是对测试用例的一种分类。举例如下:一个登陆输入框只能输入邮箱号,那么
正向用例可以为:11@22.com
反向用例可以为:其它值(往往输入后期望抛出异常或者给出error提示)
反向测试用例通常指,系统不支持的输入或状态,这类用例可以检查系统的容错能力和可靠性。 -
这么分类的意义:
1)往往我们会把正向测试用例优先级设置为较高或者必测case,反向测试用例优先级较低;这对测试用例分类和回归测试提高效率有一定帮助。
2)但是缺点也比较明显:
a) 这个概念不是很通用的概念,很多时候容易引入混淆;很难判断一个测试用例是正向还是反向用例。
b) 很多反向用例也很重要
2. 敏捷, CICD, DEVOPS是怎么回事?
推荐参考此文: https://blog.csdn.net/CrankZ/article/details/81545439
-
敏捷开发和传统开发的区别
如下图,传统开发主要时间花费在前期用户需求调研,文档输出上。开发只要拿到需求文档就能照着写code,并且认为整个开发过程可以预估。如果发生大的需求调整是需求人员前期工作没有做好。也就是图中的现有轮子再有地盘再有车一步步执行。流程严谨且繁多。
敏捷开发则接受现在的互联网世界高速发展,前期调研的需求再好可能开发出来以后客户也用不上了。拥抱变化, 快速迭代是敏捷开发的核心。举