《软件测试的艺术》笔记之极限测试

《软件测试的艺术》这本书看了那么长时间才看完,由于在写笔记所以这个过程有点慢了,这次的笔记差不多是最后一篇了,到此结束。写这篇笔记的目的也是为了自己以后再回过来看《软件测试的艺术》时不用在翻书了,另外在记笔记的过程中对书的理解也更深入、记忆更深刻。

极限测试

为了满足XP的流程和思想,开发人员使用了极限测试方法,该方法强调连续测试。极限测试主要由两种类型的测试组成:单元测试和验收测试。

  • 极限单元测试

    有两个简单规则:所有代码模块在编码开始之前必须设计好单元测试用例,在产品发布之前必须通过单元测试。

    在开始编码之前设计单元测试所带来的一些好处:

    · 获得了代码将满足其规格说明的信心

    · 在开始编码之前,就展现了代码的最终结果

    · 更好地理解了应用程序的规格说明和需求

    · 可以先实现一些简单的设计,稍后再放心地重构代码以改善程序的性能,而无须担心破坏应用程序的规格说明

    • 验收测试

    验收测试的目的是判断应用程序是否满足如功能性和易用性等其他需求,在设计/计划阶段,由开发人员和客户来设计验收测试。

    测试因特网应用系统

    在设计和测试基于因特网的应用系统时,由于有太多无法控制的因素,相互依赖的组件数量也非常之多,因此我们将会面临许多挑战,例子如下:

    • 用户群庞大且五花八门:浏览器、操作系统、设备种类及连接速率都有不同。
    • 业务环境。
    • 地点。
    • 测试环境。
    • 安全性。

    表示层的测试:主要目的是发现应用程序的GUI或前端中的错误。其三个主要内容包括:

    1. 内容测试:包括整体审美、字体、色彩、拼写、内容正确性和默认值。
    2. Web站点结构:包括无效的链接和图形。
    3. 用户环境:包括Web浏览器版本和操作系统配置。

    业务层的测试:重点是发现因特网应用系统的业务逻辑中的错误。可以测试的特性包括:

    1. 性能:测试的目的在于检查应用系统是否满足书面的系统规格说明(通常定义为响应时间和吞吐率)。
    2. 数据有效性:测试的目的在于发现从客户那里采集到的数据中的错误。
    3. 事务:测试的目的在于发现事务处理过程中的错误,其中可能包括信用卡处理、电子邮件验证以及消费税计算等。

    数据层的测试:主要是指对应用系统用于储存和获取信息的数据库管理系统的测试。应当在特定的方面查找错误,包括:

    1. 响应时间:应量化数据操作语言(DML,包括结构化查询语言SQL中的INSERT、UPDATE和DELETE)、查询(SELECT)及事务的完成时间。
    2. 数据完整性:验证数据存储适当且正确。
    3. 容错性和可恢复性:最大化MTBF,最小化MTTR。

    《《软件测试的艺术》笔记之极限测试》有0个想法

      1. 友情链接已经通过了,但是,博客名称没有,博客描述也没有
        友情链接在水缸留言:
        格式如下:

        博客名称:阳光网志

        网站链接:http://www.hiadmin.org

        网站描述:以wordpress为基点,关注软件生命周期,IT互联网和技术分享的个人博客

    发表评论

    电子邮件地址不会被公开。 必填项已用*标注