软件测试基础概念

一、需求

定义:满足用户期望或正式规定文档所需条件和技能,包含用户需求

用户需求:用户使用产品所必须完成的任务 该需求比较简略

软件需求:详细描述开发人员必须实现的软件功能

需求是标准,测试人员按照这个标准测试,过程如下:业务需求—>软件功能需求点—>测试需求点—>测试用例

二、测试用例

实施测试而向被测试的系统提供的一组集合,这组集合包含:测试环境、操作步骤、测试数据、预期结果等要素。


1.测试用例作用

提高测试效率

建立自动化测试的基础

三、软件错误(bug)概念

当程序没有实现其最终用户合理预期的功能要求时,就是软件错误,软件需求、规格说明书是存在且正确的,预期结果不等于执行结果是错误。

1描述bug

发现问题的版本

问题出现的环境:硬件环境和软件环境

错误重现的步骤

预期行为的描述 让开发人员知道什么是正确的,站在用户的角度描述程序的行为

错误行为的描述

2.BUG级别

优先级较高先修复,优先级较低后修复


 

四、软件生命周期及软件测试生命周期

1.软件生命周期

需求分析:分析需求合理性、完整性

计划:对软件开发过程进行计划,由谁负责开发、测试,时间长度

设计 UI/UE设计师将需求转换成图,开发人员软件架构

编码:编写代码

测试:执行测试用例,验收BUG 产出测试报告

运行维护

2.软件测试生命周期

需求分析:判断用户设计是否合理

测试计划:计划测试由谁来做,什么时候开始,什么时候测试结束,

测试设计:设计测试用例

测试开发:开发可以支持测试,提高测试效率的工具

测试执行:执行测试用例

测试评估:产出测试报告

五、开发模型

1.瀑布模型

特点:线性

优点:各个阶段目标明确

缺点:发现问题时机太晚

适用于小型项目

2.螺旋模型

特点:软件每进入一个阶段的时候,都会进行风险分析

优点:避免问题出现在线上

缺点:如果缺点分析错误,将会把问题暴露到线上

适用于大型项目以及风险较多的项目

3.增量和迭代

增量是逐块建造的概念,迭代是反复求精的概念

4.敏捷

个体与交互重于过程和工具
可用的软件重于完备的文档
客户协作重于合同谈判
响应变化重于遵循计划
在每对比对中,后者并非全无价值,但我们更看重前者。


4.1scrum

scrum里面的角色
scrum由product owner(产品经理)、scrum master(项目经理)和team(研发团队)组成

product owner负责整理user story(用户故事),定义其商业价值,对其进行排序,制定发布
计划,对产品负责。
scrum master 负责召开各种会议,协调项目,为研发团队服务。
研发团队则由不同技能的成员组成,通过紧密协同,完成每一次迭代的目标,交付产品。

4.2基本流程

产品负责人负责整理user story,
发布计划会议:product owner负责讲解user story,对其进行估算和排序,发布计划会议的产出
就是制定出这一期迭代要完成的story列表,
迭代计划会议:项目团队对每一个story进行任务分解,分解的标准是完成该story的所有任务,每
个任务都有明确的负责人,并完成工时的初估计。
每日例会:召集站立会议,团队成员回答昨天做了什么今天计划做什么,有什么问题。
演示会议:迭代结束之后,召开演示会议,相关人员都受邀参加,团队负责向大家展示本次迭代取
得的成果。期间大家的反馈记录下来,由po整理,形成新的story。
回顾会议:项目团队对本期迭代进行总结,发现不足,制定改进计划,下一次迭代继续改进,已达
到持续改进的效果

六、测试模型

6.1V模型

用户需求:产品经理收集及整理形成软件需求

需求分析与系统:验证需求是否正确 确定编程语言、确定框架

概要设计:项目结构

详细设计:每个接口涉及哪些库表,涉及任务

单元测试:测试每一个方法

集成测试:许多方法集中测试

系统测试:模块之间是否有影响

验收测试:验收的人进行测试

特点:左边开发,右边测试

优点:测试划分为许多类型

缺点:测试人员介入太晚,发现问题时机太晚

6.2W模型

特点:开发一个v 测试一个v

优点:测试人员尽早介入需求

缺点:测试人员和开发人员一定程度上串行的

不能适用敏捷


 

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

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

相关文章

全球首个 AI 超级工程师:拥有全栈技能,一个指令就能完成整个开发过程

全球首位AI软件工程师Devin是由初创公司Cognition推出的,它被认为是世界上第一个完全自主的AI软件工程师[2][15]。Devin具备强大的编程和软件开发能力,能够在多个方面协助或完全独立地完成软件开发任务[15]。它的核心能力包括自学新语言、开发迭代App、自…

C语言分析基础排序算法——归并排序

目录 归并排序 递归版本 非递归版本 非递归版本的问题 归并排序小优化 归并排序 归并排序,分为分治以及合并,分治部分可以使用递归或者非递归完成,归并排序的基本思路是:将已有序的子序列合并,得到完全有序的序列…

社区维修平台|基于SpringBoot+ Mysql+Java+JSP技术的社区维修平台设计与实现(可运行源码+数据库+设计文档+部署说明+视频演示)

推荐阅读100套最新项目 最新ssmjava项目文档视频演示可运行源码分享 最新jspjava项目文档视频演示可运行源码分享 最新Spring Boot项目文档视频演示可运行源码分享 目录 前台功能效果图 住户后台功能 维修员前台功能 维修员后台功能 管理员功能登录 系统功能设计 数据库E…

C++面试题和笔试题(四)

一、intx[6][4],(*p)[4];px;则*(p2)指向哪里? A X[0][1]B X[0][2]C X[1][0]D X[2][0] 官方解释: D int x[6][4], (*p)[4]; p x; 在这里,x 是一个二维数组,它有6行和4列。p 是一个指向具有4个整数的数组的指针。 当你执行…

DevOps-SonarQube整合Jenkins

下载SonarQube Scanner 登录Jenkins服务器,下载SonarQube Scanner wget https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-5.0.1.3006-linux.zip安装unzip,需要通过它来解压zip压缩包 yum install -y unzip解压So…

基于Web的论文管理系统设计

目 录 目 录 III 摘 要 V 关键词 V Abstract VI Key Word VI 第一章 绪论 6 1.1系统设计背景 1 1.2系统设计目的与意义 1 1.3国内外现状 2 1.4本文结构 3 第二章 需求分析 3 2.1系统需求分析 4 2.2系统角色设计 4 第三章 系统开发技术 4 3.1 PHP语言简介和特点 5 3.2 Mysql数据…

【项目笔记】java微服务:黑马头条(day02)

文章目录 app端文章查看,静态化freemarker,分布式文件系统minIO1)文章列表加载1.1)需求分析1.2)表结构分析1.3)导入文章数据库1.3.1)导入数据库1.3.2)导入对应的实体类 1.4)实现思路1.5)接口定义1.6)功能实现1.6.1):导入heima-leadnews-article微服务&am…

数据库管理-第160期 Oracle Vector DB AI-11(20240312)

数据库管理160期 2024-03-12 数据库管理-第160期 Oracle Vector DB & AI-11(20240312)1 向量的函数操作to_vector()将vector转换为标准值vector_norm()vector_dimension_count()vector_dimension_format() 2 将向量转换为字符串或CLOBvector_seriali…

明明jar包存在却报错找不到包名?两招教你解决java: 程序包org.springframework.context.annotation不存在问题!

一、问题提出 IDEA项目有时因为依赖库的问题出现出错: java: 程序包org.springframework.context.annotation不存在,如下图。 二、解决办法 方案1: 重新导入项目 ① 将项目中 .idea .iml 全部删除,项目重新导入 ② 用idea重新…

看完让你的RSA提升一个台阶 [GKCTF 2021]RRRRsa

阅读须知: 探索者安全团队技术文章仅供参考,未经授权请勿利用文章中的技术资料对任何计算机系统进行入侵操作,由于传播、利用本公众号所提供的技术和信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,作者不为此承担任何责任,如有侵权烦请告知,我们会立即删除…

2024计算机二级Python

1. 栈是先进先出,队是后进后出 2. 代码输出长度为5并不是\不占用位置,而是\与其后边的数字共同占用一个字符 3. 首先要弄清range函数此时表示的范围是前闭后开,不包含后面的数字,%函数表示的是余数,只有4是被整除的…

案例分析篇15:软件开发方法考点(2024年软考高级系统架构设计师冲刺知识点总结系列文章)

专栏系列文章推荐: 2024高级系统架构设计师备考资料(高频考点&真题&经验)https://blog.csdn.net/seeker1994/category_12593400.html 【历年案例分析真题考点汇总】与【专栏文章案例分析高频考点目录】(2024年软考高级系统架构设计师冲刺知识点总结-案例分析篇-…

ios xcode 15 PrivacyInfo.xcprivacy 隐私清单 查询应用使用的隐私api

1.需要升级mac os系统到13 兼容 xcode 15.1 2.升级mac os系统到14 兼容 xcode 15.3 3.选择 New File 4.直接搜索 privacy 能看到有个App Privacy 5.右击Add Row 7.直接选 Label Types 8.选中继续添加就能添加你的隐私清单了 苹果官网文档

每日一题——LeetCode1678.设计Goal解析器

方法一 splice 将字符串转为数组,对数组进行遍历,碰到G保持不变,继续循环,碰到 ( 看他后一位,是 ) 则删除两个元素,添加一个 o ,不是则删除四个元素,添加元素 al ,最后将…

打工人狂喜,微信管理既如此简单

微信作为一款全民的社交软件,已经成为人们日常生活中必不可少的通讯工具。不仅个人使用广泛,很多企业也依赖微信进行业务沟通和客户服务。然而,对于企业用户来说,管理多个微信号确实带来了许多繁琐和不便之处。 但是!…

【经验分享】创建团队编程训练区,发布编程打卡题及考核

总结: 1、在vijos平台上创建团队编程训练区,管理加入的成员,训练区内的资源仅对成员公开; 2、发布编程题让团队成员进行训练,能够实时查询成员通关情况; 3、能够想发布限时考试,对成员进行考核。…

Java毕业设计-基于spring boot开发的实习管理系统-毕业论文+答辩ppt(附源代码+演示视频)

文章目录 前言一、毕设成果演示(源代码在文末)二、毕设摘要展示1.开发说明2.需求分析3、系统功能结构 三、系统实现展示1、前台功能模块2、后台功能模块2.1 管理员功能2.2 教师功能2.3 学生功能2.4 实习单位功能 四、毕设内容和源代码获取总结 Java毕业设…

全面解析unityplayer.dll丢失的5种解决方法,轻松搞定dll丢失

在使用Unity开发的游戏或应用过程中,如果发现系统提示“找不到unityplayer.dll”文件,可能会引发一系列的问题与不便。这将直接导致游戏或应用程序无法正常启动运行,因为unityplayer.dll是Unity引擎的核心组件之一,负责处理关键的…

【C语言】三种方式实现字符串(char*)/字符数组(char[ ])输入输出

前言 做题时经常需要用到字符串,写篇笔记加强记忆,本文用 4个例子实现字符串的输入输出操作。 scanf(); 从键盘输入数据时,遇到 “空格”、“回车” 都会终止。若要接受空格,使用 gets(); 代替 scanf(); 多个 scanf(); 同时出现…

重建大师出现图中密集匹配失败的情况,是什么原因导致的?

可以检查瓦块是否位于测区边缘,边缘瓦块可以忽略;如果是中间区域的话,可能中间文件有异常,可以新建个reconstruction,然后单独提交失败的瓦块。 重建大师是一款专为超大规模实景三维数据生产而设计的集群并行处理软件&…