
上QQ阅读APP看书,第一时间看更新
第1章 软件测试概述

我们匆忙地将众测平台TestZilla(www.TestZilla.org)发布之后,让同学们去测试。虽然发布之前开发人员已经做了基本的测试,但是同学们还是发现了几十个Bug,主要包括以下问题。

TestZilla网站
•输入的问题描述格式无法正常显示。
•Markdown语法支持不完整。
•当用户提交了缺陷后不能正常修改。
•本地化缺陷:语言切换功能在产品列表中切换不了。
•安全性缺陷:进入账号后可以随意修改密码,并没有邮箱验证等措施。
•一个问题提交后再马上新建问题时,编辑框内保存了上一个问题的数据。
•home page滚动显示插件、滚动时机问题。
人们在使用一个刚发布的软件时,总是比较容易发现问题,特别是在互联网时代,人们更急于把产品推向市场,即使产品还有比较多的缺陷。无论是知名互联网企业的产品,还是某个创业公司的产品,这种现象比较常见。产品不仅在功能上出现问题,而且在性能、安全性、易用性等各个方面上也会出现问题,例如现在移动App应用越来越多,但常常出现闪退(应用崩溃)、兼容性不好、耗流量、耗电等问题。
软件产品形式越来越多,系统越来越复杂,会存在各种各样的问题,而这需要通过软件测试来发现这些问题,并促使这些问题得到修正,从而所发布的软件能够满足质量要求,受到用户的喜欢。软件测试是软件生命周期中最重要的活动之一,从需求评审开始,完成软件定义、设计和实现的验证,全过程地揭示产品质量风险,成为软件质量的守护者,帮助企业获得更强的市场竞争力和更高的利润。