小工具      在线工具  汉语词典  dos游戏  css  js  c++  java

什么是软件测试?

软件测试,测试用例 额外说明

收录于:18天前

什么是软件测试?

软件测试的定义:在一定条件下对软件进行操作,发现软件的问题,提高软件的质量。

在这里插入图片描述
软件测试在开发中的有着重要地位。软件测试在各阶段的完成相应的任务,需求测试,架构测试,详细测试等。随着测试的发展,测试技术有了新的支持和扩充CMMI,其改进了各个过程提供了单一的集成框架,提高了测试效率。

CMMI对软件测试的扩展:

  1. 从软件测试活动扩展到软件测试和开发的测量;
  2. 事后测试发展为全过程测试;
  3. 测试和开发是并行的过程。

==测试用例:==是测试过程中不可缺少的数据。它是执行条件和预期结果的集合。它是用来判断软件质量的关键数据。测试用例设计的质量直接关系到测试结果的质量。因此,需要评估测试用例。

测试用例的评估标准:

  1. 测试用例目标是否明确?
  2. 设计思路是否正确;
  3. 设计层次是否清晰,结构是否合理。

测试用例的基本原则

  1. 测试用例的代表性; (正常数据、误差数据、边界数据)
  2. 测试结果的可判断性; (输入和输出的结果应该根据模块功能是可预测的)
  3. 测试结果的再现性。 (对于相同的输入,应该有相同的映射关系)

测试环境:测试环境简单书就是软件运行的平台。

测试环境=软件(dbms、中间件、Web服务器)+硬件+网络+历史数据

测试的过程:测试人员根据需求说明书,概要设计说明书依据等价划分,边界值测试对软件质量和功能评估。 

软件测试原理

软件测试原理

  1. 所有测试均应追溯到用户需求;
  2. 尽早测试;
  3. 测试的“80/20规则”; (测试中发现的80%的错误可能出现在20%的模块中)
  4. 测试应从小到大、逐步深入;
  5. 不可能进行详尽的测试;
  6. 测试由独立第三方完成。 (开发者要发现自己的错误并不容易)

软件测试的分类

  1. 按测试阶段分类:

在这里插入图片描述

  1. 根据是否需要执行被测试的软件

在这里插入图片描述

  1. 如果需要的话检查代码

在这里插入图片描述

  1. 其他测试

人工测试:测试用例的设计与结果的分析又人工完成。
自动测试:由自动化测试工具或者自动化测试脚本来进行的测试。
冒烟测试:在测试时发现了一个缺陷,由开发人员修复这个缺陷,针对次问题进行专门的测试。
随机测试:根据需求说明书执行样例测试的重要补充手段,是保证测试覆盖完整性的有效方法。

软件测试模型

V型

在这里插入图片描述
W型

在这里插入图片描述
H型

在这里插入图片描述

X型
在这里插入图片描述

. . .

相关推荐

额外说明

华为首次超越苹果iPhone,失去全球第二大手机供应商

北京时间8月1日消息,苹果公司发布了2018财年第三财季业绩。报告显示,苹果公司第三财季净营收为532.65亿美元,比去年同期增长17%;净利润为115.19亿美元,比去年同期增长32%。据外媒报道,尽管苹果2018财年第三财季业绩强劲,但多份分析报告显

额外说明

leetcode每日一题:349.两个数组的交集

系列:哈希表 语言:java 题目来源:Leetcode349. 两个数组的交集 题目 给定两个数组 nums1 和 nums2 ,返回 它们的交集 。输出结果中的每个元素一定是 唯一 的。我们可以 不考虑输出结果的顺序 。 示例 1: 输入:nums1

额外说明

【小Y学算法】⚡️每日LeetCode打卡⚡️——18.最后一个单词的长度

本文章是⭐️小Y学算法⭐️的内容,该专栏还有多篇优质内容在等待你观看,现在点击右上角点击这个————-订阅专栏- 就可以免费观看多篇相关内容的文章啦! -前言 -原题样例 -C#方法一:遍历 -Java 方法一:遍历 -总结 -前言 - 算法题 - -

额外说明

力扣(LeetCode)算法_C++——同构字符串

给定两个字符串 s 和 t ,判断它们是否是同构的。 如果 s 中的字符可以按某种映射关系替换得到 t ,那么这两个字符串是同构的。 每个出现的字符都应当映射到另一个字符,同时不改变字符的顺序。不同字符不能映射到同一个字符上,相同字符只能映射到同一个字符

额外说明

Linux基础 第三节 第一课

[toc] 磁盘 修复磁盘 # fsck /dev/sda3 查看挂在磁盘信息 [root@ iambigwhite ~]# mount 挂在磁盘 mount /dev/sdb1/data01 卸载磁盘 umount /dev/sdb1 查看系统内存使用

额外说明

【C语言拓展】运算符、scanf与scanf_s的区别、特点

文章目录 前言 一、运算符 运算符 for循环最通用的写法 真短路或"||" 假短路与"&&" &&和||混合短路 短路原理与代码优化 二、scanf与scanf_s 如何在vs高版本使用scanf scanf_s比scanf安全? 三、strcpy与s

额外说明

outputcache Dependencies

 第一个写法: //假如cache["ProcessIntensiveReport"]=null,outputcache会没有效果的。         //所以一定要设cache["ProcessIntensiveReport"]的值         R

额外说明

三十四、kubernetes证书介绍

Kubernetes 证书介绍 一、证书机制说明 Kubernetes 作为一个分布式集群的管理工具,保证集群的安全性是其一个重要的任务。API Server 是集群内部各个组件通信的中介,也是外部控制的入口。所以 Kubernetes 的安全机制基本就

额外说明

Grinder支持SSL

参考文档 http://grinder.sourceforge.net/g3/ssl-support.html 进行配置; 但是文档中没有说明KeyStore文件如何产生的。 参考如下两步: 1、  首先要导出HTTPS证书,如图 导出证书文件为onli

额外说明

查看class文件的jdk版本

今天遇到一个问题:线上的项目有个class修改了一下,但是启动tomcat却报错 :HTTP Status 503 - This application is not currently available 查找问题发现是jdk版本不一致导致的,线上的c

ads via 小工具