type
status
date
slug
summary
tags
category
icon
password
😀
文章前言:软件测试统一概述。
 

软件测试

概述

基本概念

  • 缺陷:软件开发过程中潜在的、未能够充分考虑清楚或注意不够之处,统称为:缺陷。——缺陷、偏差、缺点。
  • 错误:与软件运行状态有关,它们是在软件运行过程中可观测到的软件错误。这些问题出现的原因是软件存在着缺陷。——问题、不一致、错误、异常。
  • 失败:软件运行给用户造成损失的一类软件故障,它强调软件失败的结果。失败的直接原因是软件系统存在软件错误。——谬误、失败、事故。
 

定义

软件测试是用人工或自动方法来执行并评价软件产品或其部件的过程,以验证它是否满足规定的要求,或是识别出期望结果和实际结果之间有无差别。 目的是希望以最低代价,以尽可能多地找出软件中潜在的各种错误和缺陷。
notion image
 

软件审查

审查是软件质量实现重大改进的强有力途径。正式审查是排除缺陷的一个重要手段。
审查是正式、严格、具有深度的技术评审,以便尽可能准确地确定问题之所在
审查的目的是:
1)在软件开发过程中尽可能早地发现问题。
2)确保对需要重做部分达成一致意见。
3)验证任何重做部分满足预先定义的准则。
 

软件质量度量

ANSI/IEEE Std 729-1983定义软件质量为“与软件产品满足规定的和隐含的需求的能力有关的特征或特性的全体”。
软件需求是度量软件质量的基础。不符合需求的软件就不具备质量。
标准定义了一组开发准则,用来指导软件人员用工程化的方法来开发软件。如果不遵守这些开发准则,软件质量就得不到保证。
软件质量特性定义成分层模型
最基本的叫做基本质量特性,它可以由一些子质量特性定义和度量。
二次特性在必要时又可由它的一些子质量特性定义和度量。
  • 1976年 Boehm质量模型
  • 1979年 McCall质量模型
  • 1985年 ISO质量模型
notion image
ISO的软件质量评价模型
  • 软件质量需求评价准则(SQRC)
  • 软件质量设计评价准则(SQDC)
  • 软件质量度量评价准则(SQMC)
 

McCabe圈复杂度度量

notion image
程序的环路复杂性给出了程序基本路径集中的独立路径条数,这是确保程序中每个可执行语句至少执行一次所必需的测试用例数目的上界。
从控制流图来看,一条独立路径是至少包含有一条在其它独立路径中从未有过的边的路径。
McCabe圈复杂度度量使用程序控制流结构,作为其复杂度相对的测量。圈复杂度的计算公式为:
  • E表示边的个数(或控制转移次数)。
  • N表示结点个数(顺序语句组只包含一个控制转移)。
 

基本测试方法

notion image
 
💡
有关问题,欢迎您在底部评论区留言,一起交流~
Relate Posts
软件工程:面向对象设计
Lazy loaded image
软件工程:面向对象的需求获取与需求分析
Lazy loaded image
软件测试:面向对象的测试
Lazy loaded image
软件测试:测试驱动开发
Lazy loaded image
软件工程:面向对象的概念和记号
Lazy loaded image
软件测试:系统测试
Lazy loaded image
软件工程:面向对象的需求获取与需求分析编译原理:语法制导翻译技术和中间代码生成
Loading...
Koreyoshi
Koreyoshi
一个无可救药的乐观主义者
Latest posts
编译原理:文法和语言
2025-6-3
智能体开发与接口调用
2025-6-3
软件工程:面向对象设计
2025-6-3
软件工程:面向对象的需求获取与需求分析
2025-6-3
软件工程:软件测试
2025-6-3
编译原理:语法制导翻译技术和中间代码生成
2025-6-3
Announcement
🎉写给自己的2025心愿🎉
保研
国奖
完善博客
学一门乐器
发表一篇论文
拍摄人生照片
去3个城市旅游
专业课知识视频
拍摄毕业季视频
----- 2025 ------
👏希望我们一起变好👏