构建之法阅读笔记09

第十三章 软件测试

13.1 名词解释

Bug :软件的缺陷

Test Case :测试用例。测试用例描述了一个完整的测试过程,包括测试环境、输入、期望的结果等

Test Suite :测试用例集。即一组相关的测试用例

13.2 Bug解释与实例

①Bug可以分解为:症状(Symptom)、程序错误(Fault)、根本原因(Root Cause)

症状:即从用户的角度看,软件出了什么问题

程序错误:即从代码的角度看,代码的什么错误导致了软件的问题

根本原因:错误根源,即导致代码错误的根本原因

②Bug例子

症状:用户报告,一个windows应用程序有时会有在启动时报错,继而不能运行

程序错误:有时候一个子窗口的handle有空,导致程序访问了非法内存地址,此为代码错误

根本原因:代码并没有确保创建子窗口,因此子窗口的handle变量有时会在访问时处于未赋值状态(为空),导致出现代码错误

13.3测试方法

①黑箱:指的是设计测试的过程中,把软件系统当做一个“黑箱”,无法了解或使用系统的内部结构及知识。一个更准确的说法是行为测试设计,即从软件的行为,而不是从内部结构出发来设计测试

②白箱子:指的是在设计测试的过程中,设计者可以“看到”软件系统的内部结构,并使用软件的内部结构及知识来选择测试数据及具体的测试方法。

 

心得体会:

这一部分讲的是软件的测试,这里不同于代码的单元测试。

这里讲的是用户反馈完成开发完本阶段的测试,这种测试

可以切身的感受到不足于完成度,现在正在做这个,从中

吸取了一些经验,在以后的学习和工作中也会使用。

posted @ 2023-05-25 20:28  风·华正茂  阅读(9)  评论(0编辑  收藏  举报