4.4 设计测试集
4.4.1 输入
a. 单元需求文件;
b. 测试过程所包含的各要素的列表(从4.2.2条的e得到);
c. 单元测试计划(从4.1.2条的a和b及4.3.2条的a得到);
d. 单元测试文件;
e. 来自以前测试的测试规格说明(若可获得的话)。
4.4.2 任务
a. 设计测试集的层次结构
根据待测试的软件特征和由所选的有关要素(例如规程、状态转换、数据特性)所指定或蕴含的情况,设计一个按层次分解好的测试对象集,使得最低层的每一对象能直接用一些测试用例进行测试。选择合适的现有的测试用例,将测试用例标识符组与最低层的相应的对象相关联。将对象层次和相应的测试用例标识符记录于单元的测试设计说明中的“测试用例名称”一章中(见GB9386)。
b. 按需求获得清晰的测试规程
单元需求文件、单元测试计划及测试用例说明的组合可能会隐含地指定出单元测试规程,从而不需要更细致的“测试规程说明”选择现存的测试规程,稍作修改或不加修改地使用。
若单元测试设计说明的补充章条有要求,或另外的规程说明文件有要求,应指定相应的附加的规程。每一种选择都应与GB9386相吻合。当测用例和测试规程的对应关系不是很明显时,用表格连接它们,并将其放于单元测试设计说明中。
c. 获得测试用例说明
指定新的测试用例,可参考现存的测试用例说明。
将该测试用例直接记录于或通过引用的方式记录于单元的测试设计说明的补充章条中或另外的文件中。记录的文件必须符合GB 9386的要求,并放于单元的测试设计说明中。
d. 根据设计信息,按需要扩大测试用例说明。
根据单元设计信息,按需要更新测试集层次结构,注意应与4.4.1条的a保持一致,并考虑所选算法及内部数据结构等软件特征。
如果要确定控制流程及确定必须记录的内容数据的变化情况,则应考虑到可能产生的特殊记录的困难。例如,跟踪复杂算法中的控制流或踊跃内部数据结构(如栈或树)的变化时存在的记录困难。若需求的话,应增加单元设计(例如格式化数据结构、转储功能)以增强单元的可测试性。
根据单元设计中的信息,描述那些新增加的测试用例,并完成各部分的测试用例说明,同时应与4.2.2条的c保持一致。
e. 完成测试设计说明
完成被测单元的测试设计说明,并与 GB 9386相一致。
4.4.3 输出
a. 单元测试设计说明(从4.4.2条的e得到);
b. 附加的测试规程说明(若能从4.4.2条的b得到);
c. 附加的测试用例说明(若能从4.4.2条的c-d得到);
d. 单元设计的增强需求(若能从4.4.2条的d得到);
4.5 执行计划及实现设计
4.5.1 输入
a. 单元测试计划(从4.1.2条的a、c、e及4.3.2条的a-c得到);
b. 在单元测试设计说明或附加文件中的测试用例说明(从从4.4.2条的d得到);
c. 软件数据结构描述;
d. 测试支持资源;
e. 测试项;
f. 来自以前测试活动的测试数据(若存在);
g. 来自以前测试活动的测试工具(若存在);
文章来源于领测软件测试网 https://www.ltesting.net/