1.2软件测试基础篇(中)
上篇中大致讲解了下测试的流程;其实作为一名测试人员你所需要掌握的知识其实是需要比较全面的,比如:在测试功能系统时候,涉及到的业务逻辑其实和你的数学也有一定的关系,在学习安全性知识你需要对网络协议以及网络相关知识需要了解以及网络抓包分析等的能力;数据库每一个数据结构数据类型是什么样子的因此对数据库比如mysq、oracle、SQL server的使用也要懂,sql的增删改查更是需要运用自如;在部署测试环境涉及到的大部分服务器都是liunx系统,因此Linux的命令操作也是需要掌握的;现在智能手机发展迅速,手机app的测试也是要掌握的以及等等;但是你可能并不是对每一个都研究的很透彻,因此需要给自己列出一系列的计划,但是还是不知道从何处开始,每次感觉需要学习的太多,因此每次都没学啥,其实大可不需要那么累,很多东西其实现在用不到的地方完全可以把优先级放低,一切学习的东西都是以实际运用到最频繁的开始,晚上学习,白天最好找时间回顾在工作或者学习中运用起来,那样会比较有成就感,并且也会一劳永逸,记得比较清晰;我之前就是犯了好多错误,看了一些不必要的东西,隔了几天完全没印象就像没学一样,下次需要用到的时候基本上是又重新学习了下;
好了,感慨了那么多,回归正题;我们的目标是每天有所收获有所得,可以让自己这一天心满意足的睡好觉!因此今天讲些软件测试基础知识中的黑盒测试的测试用例如何设计;
软件测试用例设计的一个最重要的原则就是要用尽可能少的测试用例覆盖有效等价类,用尽可能多的测试用例覆盖无效等价类;因为bug具有聚集效应,因此无效等价类中是开发最有可能出错的地方,因此需要重点测试;设计测试用例是非常必要的也可以间接反映测试工程师的技术水平。那么写测试用例给我们带来哪些好处呢?1.可以帮助我们理清思路,避免遗漏2.避免重复性3.便于跟踪测试进展4.便于后续测试其他项目的一个参考;有人觉得一味的只是按照测试用例走就会觉得限制了自己扩展性的发挥测试,其实不然,测试用例只是指导我们测试,在此基础上我们完全可以发挥扩展测出更多潜在问题。测试用例必不可少包含的内容就是:测试步骤、输入数据以及期望结果;那么现在比较常见的测的缺陷管理工具主要有哪些:1、禅道2、jira3、test Li nk4bugfree5、QC等等用这些软件管理测试报告;那么设计的测试用例我们现在主要使用思维导图xmind,这个软件更加的适合人思考的一个模式。
在黑盒测试中设计测试用例我们常用的几种方法;
1、等价类划分法
2、边界值分析法
3、因果图法
4、决策表法
5、错误推测法
6、正交实验室法
7、场景法;
等价类划分法:
分为有效等价类和无效等价类;符合需求要求的合理输入的数据集合:原则就是设计一个用例,使他能够尽量多的覆盖尚未覆盖的有效等价类,重复此类步骤直到所有有效等价类均被用例所覆盖。无效等价类设计的原则就是:设计一个测试用例,使他仅覆盖一个尚未覆盖的无效等价类,重复直到所有的无效等价类均被覆盖;```
边界值分析法:是等价类划分法的补充;原则就是刚刚=刚刚小于刚刚大于
因果图法:决策表法:
错误推测法:根据经验设计测试用例
正交试验法:事先创建好的表格;lg934表示分类数小于等于4
场景法:就是时间地点人物做什么组成;是在流程比较清晰的业务逻辑情况;就是由基本流加备选流;
步骤1、分析需求
2、依据基本流和备选流生成不同的场景
3、针对不同场景设计测试用例
4、重新审视用例,去掉冗余的用例