2.3 采用合理的测试技术
软件测试方法众多,各有优点,但任何一种测试方法都无法覆盖所有测试的需求。这就需要充分掌握软件测试的各种方法,熟悉其优缺点,根据系统需求精心设计组合。我们可以从以下两个方面展开:
2.3.1 从代码的特性角度出发展开测试:
(1)单元测试: 按照代码的单元组成逐个进行测试。
(2)功能测试: 按照软件的功能或特性逐个进行测试。
(3)系统测试:对完整的代码进行编译和连接,以检查程序的主要功能能否达到预期目标。
(4)回归测试:对以前修复过的Bug 重新进行测试, 看该Bug是否会重新出现。值得注意的是,回归测试并不是软件测试的一个独立阶段。
2.3.2 从用户的角度出发展开测试:
(1)配置测试: 从用户的使用出发进行多方面的测试。
(2)兼容性侧试: 主要考虑软件和操作系统的兼容性问题。
(3)压力测试: 在各种极限情况下对产品进行测试, 以检查产品的长期稳定性。
(4)性能测试: 测试是保证程序具有良好的性能,能否达到预期的性能指标。
(5)文档和帮助文件测试: 对文档和帮助文件进行检测, 保证用户可以通过学习文档和帮助文件正常使用产品。
(6)Alpha 和Beta 测试: 在正式发布产品之前将软件测试版发送给用户, 让用户在使用中找到能够存在的Bug或者反馈相关信息, 以便在正式版中得到解决。
2.4 建立可复用的测试用例库
软件测试过程中产生的大量测试用例对保证软件的质量起到关键作用,测试用例的复用就显得尤其重要。在测试中应当构造出基于复用的测试用例,并采用测试用例库管理的方法来实现,这样可以大大提高软件测试的工作效率。
(1)基于复用的目的,对所使用的测试用例进行统一的建模组织,有效地将测试用例收集到测试用例库中,并按照行业项目等进行多级合理的分类、组织、存储。对采用不同方式描述的测试用例,将分别实现不同程度的复用。
(2)对数据库中存有的测试用例实行有效管理,通过提供有助于复用的多种查询方式,确保测试用例的复用程度,对不同类别的测试用例进行复用频率的统计,为测试人员提供有效的复用信息,在保证软件测试质量的前提下,提高了测试的效率。
(3)对数据库中的测试用例具体实现复用,通过查询出所需的测试用例,得到测试用例信息,针对不同描述方式的测试用例采用不同的复用方式进行复用。
3、结语
本文从技术的角度提出了一种以软件测试性设计为中心,配合合理的软件测试方法来实现提高软件测试质量的方法。但是值得说明的是:软件测试人员的水平高低会严重的影响测试质量,这需要我们在实际工作中特别加以注意。