软件测试

1. 软件质量

质量: 满足或超出认定的一组需求,并使用经过认可的测试方法和标准来苹果,还使用认定的流程来生产

软件质量: 除了上面质量的定义,软件质量还拥有一些自身的特征(由软件的特点所决定的),主要包括

  • 功能:与一组功能及其指定性质有关的一组属性,这里的功能是满足明确或隐含的需求的那些功能。
  • 可靠:在规定的一段时间和条件下,与软件维持其性能水平的能力有关的一组属性。
  • 易用:由一组规定或潜在的用户为使用软件所需作的努力和所作的评价有关的一组属性。
  • 效率:与在规定条件下软件的性能水平与所使用资源量之间关系有关的一组属性。
  • 可维护:与进行指定的修改所需的努力有关的一组属性。
  • 可移植:与软件从一个环境转移到另一个环境的能力有关的一组属性
    在这里插入图片描述
    在这里插入图片描述

2. 缺陷是质量的对立面

在这里插入图片描述
软件缺陷就是软件产品中所存在的问题,最终表现为用户所需要的功能没有完全实现,不能满足或不能全部满足用户的需求

软件缺陷的产生:
① 技术问题
② 团队工作
③ 软件本身

软件缺陷的构成
在这里插入图片描述

3. 软件测试

3.1 软件测试的分类

  • 按测试层次分:底层、接口、系统、用户

  • 按测试的对象或范围分类:单元/组件、文档、子系统、系统、程序、Web应用、客户端、服务器、数据库

  • 按测试阶段:需求评审、设计评审、单元、集成、系统、验收、α、β

① 单元测试:单元测试的对象是程序系统中的最小单元—类、函数、模块或组件上,在编码阶段进行,针对每个模块进行测试

② 集成测试:也称组装测试、联合测试、子系统测试,在单元测试的基础上,将模块按照设计要求组装起来同时进行测试

  • 按测试目的分类:功能、压力、性能、可靠性、灾难恢复、安全性、兼容性、回归、安装

  • 根据测试过程中被测软件是否被执行:静态测试和动态测试

① 静态测试包括对软件产品的需求和设计规格说明书的评审、对程序代码的审查以及静态分析等

② 动态测试通过真正运行程序发现错误,通过观察代码运行过程来获取系统行为、变量实时结果、内存、堆栈、线程以及测试覆盖度等各方面信息,来判断系统是否存在问题,或者通过有效的测试用例,对应的输入输出关系来分析被测程序的运行情况,以发现缺陷

  • 根据是否针对系统的内部结构和具体实现算法来完成测试:白盒测试和黑盒测试

① 黑盒测试:完全不考虑程序内部结构和内部特性的情况下,测试人员针对软件直接进行测试,检查系统功能是否按照需求规格说明书的规定正常使用、是否能适当地接收输入数据而输出正确的结果,检查相应的文档是否采用了正确的模板、是否满足规范要求

② 白盒测试:完全不考虑程序内部结构和内部特性的情况下,测试人员针对软件直接进行测试,检查系统功能是否按照需求规格说明书的规定正常使用、是否能适当地接收输入数据而输出正确的结果,检查相应的文档是否采用了正确的模板、是否满足规范要求

  • 按测试是否由软件工具来完成:手工、自动

4. SQA

软件质量保证是通过对软件产品和活动有计划的进行评审和审计来验证软件是否合乎标准的系统工程活动

  • SQA 是管理工作、审查对象是流程、强调以预防为主,SQA指导测试、监控测试

  • 测试是技术工作、测试对象是产品、主要是以事后检查,测试为SQA提供依据

5. 测试人员

  • 明白被测软件系统的实现原理、方法以及涉及的各种第三方平台、技术等;
  • 数据库设计、开发和性能调优等能力;
  • 开发测试工具或测试脚本需要良好编程能力;
  • 掌握系统架构设计、系统特性标识、系统环境设置等方面知识;
  • 具有一定编程经验和系统架构知识;
  • 沟通能力、理解能力、分析问题能力等要求
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值