• 软件测试基础知识一(软件测试定义、目的及分类)


    一个人学习不如和大家一起学习,群里有学习资料,欢迎你加入软件测试交流群,群号:1062843742。

    软件的定义

      软件是一系列按照特殊规定顺序组合的计算机数据和指令的集合。

    软件的生命周期

    1. 定义阶段:包含了可行性研究和需求分析
    2. 开发阶段:概要设计、详细设计、编码实现、测试
    3. 维护阶段:使用、维护、退役

    软件测试的定义

      为了发现程序中错误而执行程序的过程

    软件测试的目的

    1. 发现问题,即缺陷(发现缺陷)
    2. 解决缺陷从而提升软件质量(解决问题、提高质量)
    3. 检查软件的功能、质量、性能是否满足要求
    4. 积累经验,预防缺陷,降低产品失败风险(降低风险)

    软件测试的原则

    1. 测试应该尽早介入(需求分析阶段)
    2. 测试是为了证明软件存在缺陷(而不是证明软件没有缺陷)
    3. 不可能进行穷举测试
    4. 缺陷存在群集现象(80%的缺陷存在于20%的模块中)
    5. 杀虫剂悖论(经过几轮测试之后,将不会再发现缺陷,所以需要定期评审,及时调整用例来发现潜在的缺陷)
    6. 测试活动依赖于测试背景(根据业务的不同,应采取不同的测试技术、测试流程及测试工具)
    7. 不存在错误的谬论(当被测对象无法满足用户需求时,即使该系统无任何缺陷,也不能称为高质量的软件)

      

  • 相关阅读:
    SQL进阶总结(二)
    SQL进阶总结(一)
    Springmvc学习(三)——响应数据和结果视图
    springMVC学习(二)——常用注解
    Springmvc学习(一)——简单入门案例
    Nginx解决前端访问资源跨域问题
    MySQL-安装配置篇
    Centos下的MySQL安装及配置
    关于Java 值传递深度分析
    c#统计代码行数
  • 原文地址:https://www.cnblogs.com/si-dian/p/13538546.html
Copyright © 2020-2023  润新知