软件测试读书笔记

        大多数中小公司(甚至我之前呆过的一家上市公司的分公司)的软件测试,都是那种刚毕业的专业和计算机毫不相关的年轻妹子(招妹子可能也有程序员鼓励师的意思)。她们的工作就是拿着各种型号的手机对app点点点~~~找找你的app有没有闪退,UI有没有按照要求,或者适配做的怎么样,稍厉害一点的也就是造各种假数据试试你的app会不会出问题。

为此特地读了一本软件开发的书,减少一下知识盲区。

      1. 软件产品和质量模型

      2. 测试类型

      3. 测试方法

      4. 测试设计

      5. 探索式方法

      6. 自动化测试

     软能力包括:

      1. 沟通和协商

      2. 写好测试用例的技法

    当然你要做软件测试架构师,你还必须有以下的核心技能:

      1. 四步测试策略制定法

      2. 产品质量评估模型

      3. 测试覆盖度评估

      4. 测试过程评估

      5. 缺陷分析技术

      6. 风险分析技术

      7.分层测试技术

软件测试的分类

1、从测试设计方法分类

    实际工作中,对系统的了解越多越好。目前大多数的测试人员都是做黑盒测试(功能测试),很少有做白盒测试(结构测试)的。 因为白盒测试对软件测试人员的要求非常高,需要有很多编程经验。做.NET程序的白盒测试你要能看得懂.NET代码。做JAVA程序的测试,需要你能看懂JAVA的代码。 如果你都能看懂了,你还会做测试么?

2、从测试是手动还是自动上分类

对于项目来说, 手动测试和自动化测试同等重要,都是保障软件质量的方法。 目前大部分的项目组都是手动测试和自动化测试相结合。因为很多测试无法做成自动化,很多复杂的业务逻辑也很难自动化, 所以自动化测试无法取代手动测试。

对于软件测试人员个人发展来说, 做自动化测试是个挑战,也是测试人员发展的一个方向,  需要测试人员学习大量的开发知识(开发的知识真是学无止境啊)。 从长远角度来看,自动化测试肯定是越来越吃香的。

而手动测试比较适合刚工作不久的人,手动测试最大的缺点就是技术含量低,单调乏味,容易废人。

总的来说,手工测试胜在测试业务逻辑,而自动化测试胜在测试底层架构。

3、按测试策略分类

4、从测试的目的分类

测试的范围从小到大,从内到外, 从程序开发人员(单元测试)到测试人员,到一般用户Alpha/Beta测试。

功能测试

一个软件除了基本功能之外,还有很多功能之外的特性,这些叫“Quality of Service requirement”服务质量需求。没有软件的功能,这些特性都无从表现出来,因此,我们要在软件开发的适当阶段-基本功能完成后做这些测试。

非功能测试

当然跟高级的测试就是跟黑客一样,去攻击后台的数据库或服务器。这个比高级软件开发要难好几倍。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 文章来自:http://blog.csdn.net/mj813/article/details/52451355 ...
    好大一只鹏阅读 9,215评论 2 126
  • 1.测试与软件模型 软件开发生命周期模型指的是软件开发全过程、活动和任务的结构性框架。软件项目的开发包括:需求、设...
    Mr希灵阅读 21,987评论 7 278
  • 1.测试与软件模型 软件开发生命周期模型指的是软件开发全过程、活动和任务的结构性框架。软件项目的开发包括:需求、设...
    宇文臭臭阅读 6,751评论 5 100
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,285评论 25 708
  • 1. “牛津树”听了D79; 2. 写了幼儿园作业:Ba, Bi, Bo, Bu, Pa, Pi, Po, Pu;...
    Yolanda_Hu阅读 131评论 0 0