zoukankan      html  css  js  c++  java
  • 软件测试基础知识一(软件测试定义、目的及分类)

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

    软件的定义

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

    软件的声明周期

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

    软件测试的定义

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

    软件测试的目的

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

    软件测试的原则

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

      

  • 相关阅读:
    vue之条件渲染
    webstorm(三):webstorm的一些waring提示
    JavaScript ES6中,export与export default
    git(三):第一次github了解使用
    webstorm(一): 提示css未使用的选择器Selector is never used
    git(二):一些简单入门命令
    git(一):了解、学习、安装git
    关于css虚线
    Mysql聚合函数
    Mysql对用户的操作
  • 原文地址:https://www.cnblogs.com/humiao-0626/p/13538546.html
Copyright © 2011-2022 走看看