首先,一定要肯定单元测试是作为一个开发人员必须做的工作。
所用方法是白盒测试。
测试任务包括:
1.接口测试,可以说是功能测试
2.数据结构测试
3.边界条件测试
4.所有独立执行通路测试
5.错误处理测试
我们公司比较欠缺的一点是没有设计文档,我没法根据设计用例编写测试程序,只能根据类的接口和大概的业务需求,编写测试用例。
前三种的测试可能比较简单,我觉得前三种测试应该是包含在了4,5两种测试中的,单独的一个接口实现功能不一定能发现多次运行之后的错误。
所以现在主要需要确定的是执行路径,那么白盒测试有逻辑覆盖法,程序结构分析法,路经测试法,程序插桩法来确定执行路径。
概念的解释就不写了。
个人觉得程序结构分析法加基本路径测试法是比较简单全面的。
独立路径:至少有一条未走过的分支。
独立路径算法:
独立路径数 = 区域数 = 边数-节点数 + 2 = 判定数 + 1;
确定独立路径之后就可以为每种路径生成测试用例,指定输入数据,并预测结果。
缺点:1.对于条件判断中的条件考虑不够充分,组合不见得完整。可以把组合的条件判断拆分
2.对循环结构测试不够充分。补充测试,有待学习。
以上基本本人学习到的重点。
总结一下的话,
0.静态检查
1.需求文档
2.对该功能画出流程图
3.将流程图转化为流控图,将复合条件判断拆分
4.确定独立路径数目
5.生成测试用例
6.单元测试,集成测试。
这中间应该包含了性能,边界条件,错误处理等的考虑。