软件测试工作流程

1、目的

  • 有效的保证软件质量;
  • 有效的制定不同测试类型(软件系统测试、音频主观性测试、专项测试、自动化测试、性能测试、用户体验测试)的软件测试计划;
  • 按照计划进行测试,发现软件中存在的问题;
  • 对软件中已经解决的问题进行有效的验证;
  • 判定测试过程和问题验证的有效性。

2、软件测试工作流程图
在这里插入图片描述

2.1 需求准备阶段
2.1.1 需求评审

1.产品需求文档、产品原型图、接口说明文档以及设计说明文档等应齐全
2.确认功能(业务功能,辅助功能,数据约束,易用性需求,编辑约束,参数需求,权限需求,性能约束)
3.场景分析(考虑场景调用者和系统内部各个场景之间联系)
4.挖掘隐性需求(常用业务流程以及各分支)

2.2.2 测试计划

1.明确需求范围,业务逻辑,熟练功能点;
2.根据需求,准备测试数据,如:账号、视频等;
3.根据其功能点,以及业务逻辑确定测试排期及人员配置。
2.2.3 测试用例
1.设计方法:
等价类划分法(将测试的范围划分成几个互不相交的子集)
边界值分析法(选出的测试用例,应选取正好等于、刚刚大于、刚刚小于边界的值)
错误推测法(在测试程序时,人们可以根据经验或直觉推测程

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/46758.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Ext JS适用于哪些开发场景?

Ext JS是一个强大的JavaScript类库,它主要用于创建前端用户界面,是一个与后台技术无关的前端Ajax框架。基于其丰富的功能和特点,Ext JS适用于多种开发场景,主要包括以下几个方面: 1、富客户端AJAX应用 RIA&#xff08…

PostgreSQL(二十一)clog的作用与管理

一、CLOG的概念及作用 1、基础概念 (1)CLOG:记录事务号的状态,可以用其判断行的可见性。每个事务状态占用两个bit位。 tip:事务的状态有4种:IN_PROGRESS,COMMITTED,ABORTED和SUB_…

如何应对AI发展下的伦理挑战

目录 1.概述 2.构建可靠的AI隐私保护机制 2.1. 最小化数据收集 2.2. 数据去标识化 2.3. 加密技术 2.4. 分布式学习和边缘计算 2.5. 强化用户控制权 2.6. 独立审计和合规性检查 2.7. 持续教育和培训 2.8.小结 3.确保AI算法的公正性和透明度 3.1.增强AI决策透明度的方…

第一百五十九节 Java IO教程 - Java输入流、文件输入流、缓冲输入流、推回输入流

Java IO教程 - Java输入流 抽象基本组件是InputStream类。 InputStream|--FileInputStream |--ByteArrayInputStream |--PipedInputStream|--FilterInputStream|--BufferedInputStream |--PushbackInputStream |--DataInputStream |--ObjectInputStream我们有FileInputStream&…

【C++】——类和对象(中)

文章目录 类的默认成员函数构造函数析构函数拷贝构造函数赋值运算符重载运算符重载 const成员函数 类的默认成员函数 在C中,类(class)可以拥有多种成员函数,其中一些成员函数在类定义中没有显式声明时,编译器会隐式地…

JSON传输二进制

0x01 结论 JSON无法传输二进制, 若需要在JSON中传输二进制, 可以对二进制进行编码: 1. HEX To HexString 2. base64编码 若直接传送二进制, 其中无法被UTF-8解码的字节将被替换. Base64将会扩大30%的体积. 0x00 起因 我使用JSON提交了包含二进制的报文, 解析时发现很多字…

Windows上LabVIEW编译生成可执行程序

LabVIEW项目浏览器(Project Explorer)中的"Build Specifications"就是用来配置项目发布方法的。在"Build Specifications"右键菜单中选取"New",可以看到程序有几种不同的发布方法:Application(EXE)、Installer、.Net Inte…

DFS和BFS(c++)

TOC 深度优先遍历dfs Depth First Search, 简称 DFS图解链接: link对每一个分支路径深入到不能再深入为止二叉树的深度优先遍历特殊,分为先序遍历、中序遍历、后序遍历先序遍历,对任一子树,先访问根,然后左子树,最后…

C++第七弹 -- C/C++内存管理

目录 前言一. C/C内存分布二. C语言中动态内存管理方式三. C中动态内存管理四. operator new与operator delete函数五. new和delete的实现原理1.内置类型2. 自定义类型 六. 定位new表达式(placement-new)七. 常见面试题总结 前言 在C/C编程中,内存管理是至关重要的…

超详细Midjourney国际版注册使用全流程

众所周知,目前Midjourney AI绘画的国内版本有很多种,甚至微信、浏览器插件等都有,眼花缭乱,使用门槛低,无需特殊网络手段即可访问使用。 不过,根据一些用户的反馈,尽管国内的那些版本在注册和充…

软件测试——测试用例

工作职责: 1.负责产品系统测试,包括功能测试、性能测试、稳定性测试、用户场景测试、可靠性测试等。 2.负责测试相关文档的编写,包括测试计划、测试用例、测试报告等。 3.负责自动化测试框架、用例的维护。 岗位要求: 1.熟练…

ng-container、‌ng-template 和 ng-content 区别

ng-container、‌ng-template 和 ng-content 都是 Angular 中用于处理和组织视图的工具,‌但它们各自具有不同的用途和行为。‌ ng-container:‌ 是一个虚拟的 HTML 容器,‌本身不会在最终渲染的 DOM 中创建任何实际的元素。‌它提供了一个包…

ref 和 reactive 区别

在Vue 3中,ref和reactive都是用于创建响应式数据的API,但它们之间存在一些关键的区别。以下是ref和reactive的主要区别: 1. 数据类型处理 ref:主要用于定义基本类型的数据(如字符串、数字、布尔值等)以及…

高阶面试-mongodb

mongodb的特点,为什么使用他 nosql数据库,前端到后端到数据库,都是json,无模式,数据模型发生变更,不需要强制更新表结构,可以快速实现需求迭代。 天生分布式,高可用,处…

人工智能与伦理挑战:多维度应对策略

人工智能技术近年来取得了迅猛发展,广泛应用于医疗诊断、金融分析、教育辅助、自动驾驶等各个领域,极大地提升了生产效率和服务质量,推动了科技进步和商业创新。然而,伴随其普及和应用的泛滥,AI也带来了数据隐私侵犯、…

C#知识|账号管理系统:添加账号的功能笔记

哈喽,你好啊,我是雷工! 本节记录账号管理系统中添加账号的逻辑过程,以下为学习笔记。 01 实现内容 ①:实现当点击【保存到数据库】按钮时,将账号名称、原创篇数、账号简介、账号类型显示的内容存储到LGAccountManagerDB数据库的Account表中; ②:实现点击【保存到数据库…

如何用Claude 3 Sonnet Artifacts实现对数据文件的可视化分析?

如何用Claude 3 Sonnet Artifacts实现对数据文件的可视化分析? Prompt模板: Initial Request: 初始请求: I have uploaded data of the number of Software Engineering Jobs in the US since May 2020. I need different visual creative…

【Memcached】一文详解 Memcached

1. Memcached 介绍 Memcached 是一个高性能的分布式内存对象缓存系统,它主要用于缓存数据库调用、API调用或页面渲染的结果,以减少数据库负载,提升访问速度,特别是在处理高并发访问的场景下。 1.1 Memcached 的特点:…

实验二:图像灰度修正

目录 一、实验目的 二、实验原理 三、实验内容 四、源程序和结果 源程序(python): 结果: 五、结果分析 一、实验目的 掌握常用的图像灰度级修正方法,包括图象的线性和非线性灰度点运算和直方图均衡化法,加深对灰度直方图的理解。掌握对比度增强、直方图增强的原理,…

调整视频帧率、分辨率

v1.0 问题:人脸检测太灵敏了,导致当画面中出现多个人脸时,画面反复跳各个人脸,闪动严重 import cv2 import os from tqdm import tqdm # 进度条 import subprocess# 加载人脸检测模型 face_cascade cv2.CascadeClassifier(cv2.…