特征。
软件测试过程的主要部分在于模拟用户对软件产品的使用过程:
1、模拟最终用户通过WEB、GUI对软件的使用。(具体软件会有很多功能。另外测试还要模
拟用户的误操作,好的软件系统应该能够应付误操作。)
2、模拟用户方操作系统,数据库、网络管理专家对软件进行安装、设置、移植
(Installation,
Configuration and Migration)
。
3、模拟用户方软件程序员应用编程界面调用各种功能。(目前相当多的出厂软件产品不是可执行
程序,而是API。)
4、模拟用户对软件使用说明的使用。
软件测试的另一个方面是针对用户在正常使用软件可能遇到的麻烦进行测试、分析(
High
Availability Test、Performance Test
)。
贯穿始终的测试活动则包括软件设计文档评估、测试规划、测试结果报告。
软件测试是软件质量控制
(QC,QA)的具体实现环节。把软件测试有效地组织进软件的生产流
程,是软件质量控制规划的主要内容。
质量控制是控制的一种;符合控制系统的一般规律。多重小闭环反馈控制是一种控制精度高并
且对控制系统各模块品质要求低的一种控制方案。这种控制模式应用到软件生产上,就形成了对软
件生产的分阶段测试。它最大限度的减少了开发者个人因素对软件生产的影响。这正是以北美为基
地的大多数主要成规模软件生产商所引用的
RUP (Rational Unified Process)
。
目前市 场上流行大量的测试软件, 较为有效的主 要应用在
Unit Test, Intergration Test,
Regression Test
和
Performance Test
等几个方面。
在
Unit Test and Intergration Test
“
”
方面, 在网络上有免费的 软件测试工具包 可以帮助测
试人员结构测试框架,用于测试
JAVA API。使用者要求具备 WebLogic, Websphere, TomCat 或
其它
WEB
服务器平台软件的知识。
在
Regression Test 方面 ,市 场上 有 众 多的 capture-playback 类 型 的 测试 软件 如 Win
Runner, Rational Robot, Rational JRobot, etc. 这类工具易学易用。要想使用这类工具实现测试
目的,使用者依然需要对被测软件本身有深入的了解。
在
Performance Test
方面, 市场上有模拟多用户类形的测试工具如
LoadRunner,Side Tester。
还有分析
memery leak 形的 JProbe
“
”
。在网络上也有免费的 软件测试工具包 可以帮助测试人员结
构测试框架,但主要是针对以
Java
实现的应用软件。
中国最大的软件测试空间欢迎你登陆:
www.btestingsky.com