background image

测试执行、缺陷跟踪和测试评估。软件测试管理工具可以系统地控制整个测试过程,实现从
测试需求、测试设计、测试执行和缺陷跟踪所有操作的全方位跟踪管理,并为这几个部分提
供了关联机制,使整个测试管理过程更加简单和有组织。在此,本人建议在学习软件测试技
术的过程中,以一个测试管理工具

(例:TestDirector)为平台进行测试实践,用心体会一个

完整的测试过程。
  

(4) 第四步 了解测试阶段。软件测试从软件需求阶段就已介入,基本贯穿软件项目开发

全程,不同阶段有不同的测试点,需要不同的测试方法和技术。软件测试可以大致分为需求
评审、

 单元测试、集成测试、系统测试、验收测试( α 测试/ β 测试)这几个阶段。明确各个阶段

的测试目的和内容才能选择相对合适的方法进行测试。
  

(5) 第五步 测试技术的提高和升级。软件自动化测试是一项让计算机代替测试人员进行

软件测试的技术,通常借助测试工具来执行。自动化测试可以模拟软件实际运行效果,测试
效率高、准确度和精确度高、可以持续测试而无须休息,弥补了手工测试的不足。性能被列为
系统质量的重要指标,并越来越受到人们的重视。性能测试是对软件性能的表现进行测试,
较功能测试更难实现。
  

2.2 学习软件测试的方法 学习方法的好坏和学习习惯对学习效果的影响非常大,以下

是软件测试初学者需要注意的几个地方:
  

(1) 勤学好问、充分利用各类学习资源。问题积累是学习的拦路虎。时间越久,问题越多,

给学习造成了很大的阻力,更甚者会让初学者心生放弃。三人行必有我师,勤学好问,不要
滋生

“历史”遗留问题。当然,对于一个复杂问题,如果在短时间内无法理解透彻时,可以先

简单的了解,然后在之后的学习和实践过程中慢慢体会其含义。由简入繁,勿钻

“牛角尖”。

  

(2) 实践出真知。实践是检验真理的唯一标准。要想真正学会测试,必须进行实际的测试。

不要说没有测试环境,想学的话,完全可以自己搭建环境。有了行动才能有收获。
  

(3) 切莫“闭门造车”。软件测试技术是解决实际软件测试问题的技术,与现实世界密切

相关,盲目的学习可能适得其反。因此,应多关注软件测试行业的动态,了解软件测试行业
的真正需求,有目的的学习。
  

(4) 细心、耐心。软件测试是对人技术和意志的一种考验,不细心就有可能与缺陷擦肩而

过,没有耐心就无法将枯燥的测试进行到底。只有充分的细心和耐心才能适应和完成软件测
试工作。
  

(5)“怀疑”精神。定性思维往往是发生错误的根源,对于软件测试人员来说,更应该具有

“怀疑”精神,要考虑每个细节,不要想当然地接受任何假设。
  

3 软件测试的常用技巧 软件测试虽然辛苦,但掌握一定技巧后将事半功倍。

  

3.1 边界测试。边界是最容易出错的地方。在进行软件测试时,应测试临近边界的合法数

(即最后一个可能合法的数据, 以及刚超过边界的非法数据)。

  

3.2 非法测试。人们在不了解软件功能或使用方法的情况下,经常会不经意地输入一些

非法数据或进行一些非法操作而导致软件出现意外情况。因此,在进行软件测试的过程当中,
应考虑进行类似的非法测试。例如在输入数字的地方输入字符、输入邮件地址的地方输入非
法格式的数据、进行一些不合理的操作等。
  

3.3 接口测试。程序往往在接口的地方发生错误,在进行相关测试时切勿掉以轻心。

  

3.4 代码重用测试。在开发过程中有些模块功能几乎相同,程序员在重用代码时可能忘

记在原有代码的基础上作修改或修改不全面而引发错误。在测试的过程中应更加留意这方面
的测试。
  

3.5 失效恢复测试。当意外(如网络突然中断、系统崩溃等)发生时,用户能否继续使用系

统,用户将受到多大的影响也是测试要考虑的问题。
  

4 结束语