关闭

软件测试之道

发表于:2010-11-19 13:32

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:极地圣火    来源:51Testing软件测试网采编

  测试是在软件开发中必须的环节,据统计,一般在软件开发中,至少要有三分之一的时间花在了软件测试上。在任何重要的软件开发项目中,都会有很多的人从事着编码、测试工作。而测试的本质就是确保系统可以按我们的要求来正确运行。

  然而,即使你是开发团队中的一员,也会对程序拥有适当的质量文档(QA)感兴趣,这主要有以下三个原因:

  1. 我们未来的商业进展依赖于我们的专业水平。成熟的客户总会观察我们如何处理他们的需求。因此,任何可以提高我们在客户心目中地位的东西都是我们需要的。

  2. 一但系统交付给客户使用,我们就会进入系统跟踪测试阶段,如果我们在这个过程中出现纰漏,可以使用这些文档来恢复以前的工作,以使我们在客户心目中的形象不至于变得太糟。

  3. 如果我们对测试更感兴趣(也许大多数人会这么想),那么客户会为我们所做的给予丰厚的汇报。因此,这样的投入是值得的,这将使我们最终提交的系统变得更好,让用户更加满意。

  要想达到上述三个目标,核心就是软件测试,以及如何来测试软件。本文在下面的部分就软件测试的最佳化方法和步骤做一个阐述,以使读者可以对正规的测试有一个深入的了解。测试一般可分为如下三个步骤,其中第二步分为七个子步骤:

  1. 编写测试脚本

  2. 从内到外执行不同的测试

  (1) 可用性测试

  (2) 单元测试

  (3) 系统测试

  (4) 综合测试

  (5) 压力测试

  (6) 回归测试

  (7) 用户验收测试

  3. 报告和错误核对

  一、编写测试脚本

  测试是一项系统的工作。因此,我们需要按着规范来测试每一项功能,以确保它们的正确性,如果一个bug发生后,我们需要对它进行反复地测试,这将和在突出位置显示的bug按着同样的方式对待。

  确保我们的测试任务没有遗漏的最好方法就是制作一个测试脚本。这将允许我们通过网络检查是否有没有测试到的功能。

  我们的脚本应该象大纲一样列出测试步骤,测试人员可以按着这些步骤进行测试,同时这些步骤还应该符合我们期望的测试结果。至于这些细节精确到什么程度,可以根据我们的预算和用户的要求而定。

  我们一般采用的方法是将这些测试脚本以电子版的形式发布 – 经常是一些通用的字处理文档,有时也会放到用于测试管理的系统中。这样测试人员可以在上面记录任何发现的错误。而其他人员应该获得只读的测试文档,这将使这些文档更加安全,并且可以保证它们的一致性。

  二、最重要的测试类型

  (1) 可用性测试

  可用性测试应该在用户接口的某个独立的功能被提交之前进行。在这种测试中。我们可以适当地变化接口,如果在提交之后,这种变化将变得非常困难。

  进行可用性测试的最好方法就是为我们的真实系统建立一个原形,并测试它。从测试人员那得到的反馈将允许我们快速地修改我们的原形以使其更如何要求。

  经研究显示,我们一般只需要5个可用性测试人员,在每一次反复过程中,我可发现85%的问题。在每一次反复后,问题的产生数会直线下降。

31/3123>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号