1.什么是软件缺陷?软件缺陷的产生对软件有什么影响?
软件缺陷(Defect),常常又被叫做Bug。所谓软件缺陷,即为计算机软件或程序中存在的某种破坏正常运行能力的问题、错误,或者隐藏的功能缺陷。缺陷的存在会导致软件产品在某种程度上不能满足用户的需要。IEEE729-1983对缺陷有一个标准的定义:从产品内部看,缺陷是软件产品开发或维护过程中存在的错误、毛病等各种问题;从产品外部看,缺陷是系统所需要实现的某种功能的失效或违背。
软件缺陷能够引起软件运行时产生的一种不希望或不可接受的外部行为结果,软件测试过程简单说就是围绕缺陷进行的,对缺陷的跟踪管理一般而言需要达到以下的目标:
确保每个被发现的缺陷都能够被解决;这里解决的意思不一定是被修正,也可能是其他处理方式(例如,在下一个版本中修正或是不修正),总之,对每个被发现的BUG的处理方式必须能够在开发组织中达到一致;
收集缺陷数据并根据缺陷趋势曲线识别测试过程的阶段;决定软件测试过程是否结束有很多种方式,通过缺陷趋势曲线来确定测试过程是否结束是常用并且较为有效的一种方式。
2.什么是软件测试?软件测试的基本原则是什么?
软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码实现的最终审查。
(1)低层次——从单个测试用例看,衡量其描述的规范性、可理解性及可维护性条等。
(2)高层次——以满足某一个测试目标或测试任务来衡量一组测试用例的结构、设计思路和覆盖率等;
3.什么是软件测试用例?良好的测试用例应该具有什么样的特性?
测试用例是指对一项特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略。
其内容包括测试目标、测试环境、输入数据、测试步骤、预期结果、测试脚本等,最终形成文档。
简单地认为,测试用例是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,用于核实是否满足某个特定软件需求。
特性
1.整体完备性:“好的”测试用例一定是一个完备的整体,是有效测试用例组成的集合,能够完全覆盖测试需求。
2等价类划分的准确性:指的是对于每个等价类都能保证只要其中一个输入测试通过,其他输入也—定测试通过。
3.等价类集合的完备性:需要保证所有可能的边界值和边界条件都已经正确识别。
4.怎样搭建软件测试环境?对软件测试人员有什么要求?
(1)机房环境的建立
(2)硬件环境的建立
(3)软件环境的建立
(4)网络环境的建立
(5)安全措施的实施
基本素质要求如下:
(1)具备计算机软件测试的基本理论知识
(2)熟悉开发工具和平台
(3)掌握测试工具的使用
(4)善于学习,理解与归纳
(5)耐心、细致、工作态度好