Hello,本博客主要是软件测试选择题和概念。
一、例题:
1、自底向上集成需要测试员编写驱动程序。 正确
自底向上集成是从最低层的模块开始集成,因测试到较高层模块时,所需求的下层模块功能均已具备,所以不再需要桩模块,测试用例的设计也相对简单,缺点是程序最后一个查勘块加入时才具有整体形象.
自底向上集成测试的步骤为:
{
1.把低层模块组织成实现某个子功能的模块群;
2.开发一个测试驱动模块,控制测试数据的输入和测试结果的输出;
3.对每个模块群进行测试;
4.删除测试使用的驱动模块,用较高层模块把模块群组织成为完成更大功能的新模块群.
}
2、软件测试的对象包括:程序(源程序、目标程序),数据,文档
3、测试人员对待软件缺陷态度
缺陷分两种:
*1、完全影响软件的正常运行或者影响客户的正常体验。 这种当然不能予以通过
*2、不影响产品运行及客户正常体验且此软件急于使用。 以公司利益为出发,应予以通过。但在时间不紧急的情况下应不予通过。
一个好的测试人员应该有很好的情况分析能力,要有担当
4、测试完整性&测试效率
(1)缺陷放大理论,在单元测试阶段发现的bug会在系统测试阶段被放大80%。
(2)如果我们可以通过覆盖率检测来判断我们是否对所有的路径进行了测试,但是仍然可能存在未被检测出来的缺陷:
because 程序可能因为缺某些路径而存在问题;
穷举路径的测试可能不好暴露数据敏感的错误;
就算穷举路径测试也不能保证程序符合要求。
5、软件测试一般分α、β、λ三个阶段,α是第一阶段,一般只供内部测试使用;β是第二个阶段,已经消除了软件中大部分的不完善之处,但仍有可能还存在缺陷和漏洞,一般只提供给特定的用户群来测试使用;λ是第三个阶段,此时产品已经相当成熟,只需在个别地方再做进一步的优化处理即可上市发行。
6、软件测试方法中(人工检测)属于静态测试方法。
静态测试包括:代码检查、静态结构分析、代码质量度等。 可以由人工进行,充分发挥人的逻辑思维优势,也可借助软件工具自动进行。
人工测试技术主要包含3种静态测试技术,分别是走查、审查和正式评审。
软件的静态测试不要求在计算机上实际执行所测程序,主要以人工的模拟技术对软件进行分析和测试;
软件的动态测