软件测试(自己搞得资料不一定有用).doc.doc
文本预览下载声明
1. 名词解释:
软件缺陷:软件缺陷即计算机系统或程序中存在的任何一种破坏正常运行 能力的问题、错误或者隐藏的功能缺陷、瑕疵。 包括:(1)软件未实现产品说明书要求的功能。 (2)软件出现了产品说明书指明不会出现的错误。 (3)软件超出实现了产品说明书提到的功能。 (4)软件实现了产品说明书虽未明确指出但应该实现的目标。 (5)软件难以理解,不易使用,运行缓慢或者终端用户认为不好。
软件测试:软件测试是为了发现程序中的错误而实施的一些方法和手段。
静态测试: 静态测试就是通过对被测程序的静态审查,发现代码中潜在的错误。它一般用人工方式脱机完成,故亦称人工测试或代码评审
动态测试: 动态测试的对象必须是能够由计算机真正运行的被测试的程序。它分为黑盒测试和白盒测试.
黑盒测试: 黑盒测试是一种从用户观点出发的测试,又称为功能测试,数据驱动测试和基于规格说明的测试。忽略程序内部的结构的特性,测试者在只知道该程序输入和输出之间的关系或程序功能的情况下,依靠能够反映这一关系和程序功能需求规格的说明书,来确定测试用例和推断测试结果的正确性。
白盒测试: 白盒测试基于产品的内部结构来进行测试,检查内部操作是否按规定执行,软件各个部分功能是否得到充分利用。白盒测试又称为结构测试,逻辑驱动测试或基于程序的测试。
单元测试: 单元测试是针对每个单元的测试,是软件测试的最小单位。它确保每个模块能正工作。单元测试多数使用白盒测试,用以发现内部错误。
集成测试:集成测试是对已测试过的模块进行组装,进行集成测试的目的主要在于检验与软件设计相关的程序结构问题。集成测试一般通过黑盒测试方法来完成。
β测试是指软件开发公司组织各方面的典型用户在日常工作中实际使用β版本,并要求用户报告异常情况,提出批评意见。?
配置管理的目的是建立和维护在软件生命周期中软件产品的完整性和一致性。一般来说,软件测试配置管理包括4个最基本的活动:(1)配置标识;(2)变更控制;(3)配置状态报告;?(4)配置审计。?
测试用例就是将软件测试的行为活动,做一个科学化的组织归纳。
1.简述软件测试发展的历史及软件测试的现状。
参考答案: 软件测试是伴随着软件的产生而产生的。在软件行业发展初期,没有系统意义上的软件测试,更多的是一种类似调试的测试,测试用例的设计和选取也都是根据测试人员的经验随机进行的,大多数测试的目的是为了证明系统可以正常运行。 到了20世纪70年代以后,很多测试理论和测试方法应运而生,逐渐形成了一套完整的体系。在产业界,从20世纪70年代后期到20世纪80年代中期,很多软件企业成立了QA或者SQA部门。后来QA的职能转变为流程监控(包括监控测试流程),而测试(Testing)则从QA中分离出来成为独立的组织职能。 到了20世纪80年代初期,一些软件测试的基础理论和实用技术开始形成,软件测试作为软件质量保证(SQA)的主要职能,包含软件质量评价的内容。软件测试已有了行业标准(IEEE/ANSI )。 在我国,软件测试目前还没有形成一个真正的产业,尚处于起步阶段。 但是,在国内,现在在软件测试行业中各种软件测试的方法、技术和标准都还在探索阶段。总之,国内软件测试行业与一些发达国家相比还存在一定的差距。
?简述软件缺陷在不同阶段发现错误修复的费用。?
软件缺陷造成的修复费用随着时间的推移呈指数级地增长,如下图所示。
3.简述软件测试的复杂性。
软件测试的复杂性体现在:
不可能对程序实现完全测试。
杀虫剂现象,即为了克服被测试软件的免疫力,软件测试员必须不断编写新的测试 程序,对程序的各个部分进行不断测试,以避免被测试软件对单一的测试程序具有 免疫力而使软件缺陷不被发现。 ?
软件测试的代价不容易掌握,因为随着测试量的增加,测试成本将呈几何数级上升, 而软件缺陷数量降低到某一数值之后将没有明显的变化,寻求最优测试点,掌握好测试工作量是至关重要的。 ?
在实际操作过程中,测试人员要进行正确的判断,合理的取舍,根据风险分析来决 定哪些故障需要修复,哪些故障可以不修复,即并不是所有的软件缺陷都需要被修复。
对软件测试的经济性进行总结和分析
参考答案: 软件测试是软件生命期中费用消耗最大的环节。测试费用除了测试的直接消耗外,还包括其他的相关费用。影响测试费用的主要因素有:
软件的功能,软件产品需要达到的标准决定了测试的数量。对于那些至关重要的系统必须进行更多的测试。
目标用户的数量,一个系统的目标用户数量的多少也在很大程度上影响了测试必要性的程度。
潜在缺陷造成的影响 在考虑测试的必要性时,还需要将系统中所包含的信息价值考虑在内。因此我们应该从经济方面考虑,投入与经济价值相对应的时间和金钱去
显示全部