关于软件测试

--整理中--

软件应当是可预测且稳定的,不会给用户带来意外的惊奇。  测试心理学: 测试是为了发现错误而执行的程序的过程。黑盒测试:穷举输入测试 白盒测试:穷举路径测试。

软件测试的十条原则:测试用例的编写不应仅包含有效和预期的输入情况,还应包含无效何为预期的情况。检查程序“是否未作其应该做的”仅仅是测试工作的一半,另一半是检查程序“是否做了其不应该做的”。

分析了人工测试的方法: 强调了 代码检查,走查与评审(其中总结了错误列表) 的作用。

测试用例的设计:随机输入的效率最低。那么如何设计测试用例呢?(1)将每个判断的所有结果至少执行一次(2)将所有的程序入口至少调用一次,确保全部语句至少执行一次。对于包含多重条件判断的程序,最简单的测试准则是设计出足量数量的测试用例,将每个判断的所有可能的条件结果的组合,以及所有的入口点都至少执行一次。

对代码覆盖率的测试有很多工具可以帮助检查。而关于代码覆盖率:参见 代码覆盖率浅谈

确定等价类:由于我们无法输入无穷的测试用例,那么确定等价类将会很重要。就是多测试不同类的测试用例。首先我们要确定等价类:

边界值分析,因果图,错误猜测。

单元测试:

 

 

 

基本的关于测试的书:《The art of software testing, 2nd Editon》,《lessons learnt from software testing》,《微软的软件测试之道》,或者一些测试的论坛,国内的51testing,国外的http://www.sqaforums.com等等

posted on 2012-01-14 10:49  MIRC_C  阅读(113)  评论(0)    收藏  举报

导航