软件工程基础篇(四):软件设计阶段(总体设计)
推荐思维导图:https://www.jianshu.com/p/fca183849535
黑盒测试
这种方法是把测试对象看做一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明
黑盒测试方法是在程序接口上进行测试
白盒测试
此方法把测试对象看做一个透明的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试
软件人员使用白盒测试方法,主要想对程序模块进行如下的检查:
对程序模块的所有独立的执行路径至少测试一次;
对所有的逻辑判定,取“真”与取“假”的两种情况都至少测试一次;
在循环的边界和运行界限内执行循环体;
测试内部数据结构的有效性,等。
软件测试的步骤
模块测试→子系统测试→系统测试→验收测试→平行运行
模块测试
模块测试也称单元测试,集中对用源代码实现的每一个程序单元进行测试,检查各个程序模块是否正确地实现了规定的功能。可发现编码或详细设计的错误
子系统测试
把已测试过的模块组装起来,形成一个子系统来测试,主要测试模块的接口
系统测试
把已测试过的子系统组装成一个完整的系统来测试。主要对与设计相关的软件体系结构的构造进行测试。子系统和系统测试称为集成测试
验收测试
检查已实现的软件是否满足了需求规格说明中确定了的各种需求,以及软件配置是否完全、正确(有用户参与,使用实际数据)
平行运行
同时运行新开发出来的系统和将被它取代的旧系统,以便比较新旧两个系统处理的结果