软件测试学习(一)

1.软件测试的定义

软件是控制计算机硬件工作的工具。

软件基本组成:客服端、服务器、数据库

软件产生过程:需求产生->需求文档->设计效果图->产品开发->产品测试->部署上线

软件测试的定义:使用技术手段来验证软件产品是否满足使用需求。

软件测试的目的:减少软件缺陷,保障软件的质量!


2.测试主流技能

功能测试:设计好测试用例文档,点点点

自动化测试:使用代码或者工具代替手工,对项目进行测试

接口测试:使用代码或工具对服务端提供的接口进行测试

性能测试:模拟多人使用软件,查找服务器缺陷


3.常见的测试分类

按照测试阶段划分:

单元测试:针对程序源代码进行测试

集成测试:又称接口测试,针对模块之间访问地址进行测试

系统测试:对整个系统进行测试包括功能、兼容、文档等测试,功能非功能都测试

验收测试:内测、公测,使用不同的人群来发掘项目缺陷


按照代码可见度划分:

黑盒测试:源代码不可见、UI功能可见(系统测试)

灰盒测试:部分源代码可见、功能不可见(集成测试)

白盒测试:所有源代码可见、UI功能不可见(单元测试)


4.质量模型

衡量优秀软件的维度

功能性、性能、兼容性、易用性(简洁、友好、流畅、美观)、可靠性(无响应、卡顿、死机)、安全、可移植性、可维护性


5.软件测试流程

如何开展软件测试工作:

需求评审、计划编写、用例设计、用例执行、缺陷管理、测试报告


6.用例

用户使用的案例为用例

测试用例:是为测试项目而设计的执行文档  作用:防止漏测、实施测试的标准

用例设计的编写格式:用例编号:项目_模块_编号、用例标题:预期结果(测试点)、项目/模块、优先级(P0-P4用户用的最多的功能为P0级别)、前置条件、测试步骤、测试数据、预期结果


7.如何写测试用例

穷举场景设计测试点

等价类划分法:明确需求、划分有效等价和无效等价、提取数据编写测试用例(一般就长度、类型、规则)一个无效等价类对应一个测试用例,有效等价类可以合并。一条测试用例尽量覆盖多个有效等价类,一个无效等价类对应一条测试用例


限定边界规则设计测试点

边界值分析法

1.边界值需要测

2.刚好大于

3.刚好小于

4.边界内的值

需要先明确有效等价类和无效等价类,配合分析,有关范围限制,最多7条测试用例,能解决位数限制问题,不能解决类型问题。等价类划分法先确定类型,然后再配合边界值分析法分析区间位数问题。

红色为可以合并的用例

离点(与边界相距最近的点)选择:开内闭外


能对多条件依赖关系设计测试点

判定表法

多于四个条件,使用正交和因果图法。


能对于项目业务设计测试点(最先测试的东西)

场景法

覆盖业务测试需要使用流程图法,需要了解流程图

冒烟测试用例:全正确的流程必须全部正确,测试才继续做测试,不然开发就自己回去测。


错误推测法(带过)

项目用例执行完毕,bug修复完毕,离项目上线还有一段时间,在这段时间对项目使用错误推测法进行复测主要业务或未测到的功能。

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

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

相关文章

第四百三十九回

文章目录 1. 概念介绍2. 实现方法3. 示例代码 我们在上一章回中介绍了dart语言中的setter/getter相关的内容,本章回中将介绍局部动态列表.闲话休提,让我们一起Talk Flutter吧。 1. 概念介绍 在正常情况下列表位于整个页面中,而且可以在整个页…

波士顿房价预测案例(python scikit-learn)---多元线性回归(多角度实验分析)

波士顿房价预测案例(python scikit-learn)—多元线性回归(多角度实验分析) 这次实验,我们主要从以下几个方面介绍: 一、相关框架介绍 二、数据集介绍 三、实验结果-优化算法对比实验,数据标准化对比实验&#xff0…

Rredis缓存常见面试题

文章目录 1.什么是缓存穿透,怎么解决2.什么是缓存击穿,怎么解决3.什么是缓存雪崩,怎么解决4.双写一致性问题5.redisson添加的排他锁是如何保证读写、读读互斥的6.为什么不使用延迟双删7.redis做为缓存,数据的持久化是怎么做的8.re…

MySQL的基本操作(超详细)

👨‍💻作者简介:👨🏻‍🎓告别,今天 📔高质量专栏 :☕java趣味之旅 📔(零基础)专栏:MSQL数据库 欢迎🙏点赞&…

ngAlain下使用nz-select与文件上传框出现灵异bug

bug描述 初始化页面,文件上传框无法出现: 但点击一次选择框以后,就会出现: 真的很神奇。。。 下面逐步排查看看是什么原因。 设想一: 选择框与文件框不可同时存在,删掉选择框看看: 还…

创业者的三大法宝:自我进化、自我激励与诚信坚守

一、摘要: 在创业的道路上,每一位创业者都如同航海家,驾驶着自己的船只,在波涛汹涌的大海中探寻成功的彼岸。而在这条充满未知与挑战的旅程中,创业者们需要具备哪些关键的品质和能力呢?京东集团创始人刘强…

搭建电商网站外贸网站用API接口可以实现哪些功能(天猫API接口|京东API接口)

在电商领域,API接口可以实现多种功能,起到连接内外部系统及优化电商业务流程等多种作用,从而来提高电商企业的运营效率。 具体来看,API接口接入可以用来: 商品管理: API接口能够用来获取商品详情等&#…

华为OD面试手撕算法-合并排序数组

题目描述 本题是leetcode一道简单题:合并两个有序数组,但是对于时间和空间复杂度面试官明确给出了限制。 // 给定两个排序后的数组 A 和 B,其中 A 的末端有足够的缓冲空间容纳 B。 编写一个方法,将 B 合并入 A 并排序。 // 初始化…

马化腾的电商梦,只能靠它来实现了~

我是王路飞。 腾讯要开始加大对电商的投入力度了, 而这些资源所依托的载体,正是【视频号】。 在2023微信公开课PRO上,视频号团队介绍,2022年总用户使用时长已经超过了朋友圈总用户使用时长的80%。视频号直播的看播时长增长156%…

Windows12安装Docker

环境及工具(文末提供) Docker Desktop Installer.exe (官网) 一、查看windows相关配置 查看是否开启相应的功能,如果没有需要开启,然后重启电脑 打开任务管理器(CTRLSHIFTESC)-&g…

高级IO/多路转接-select/poll(1)

概念背景 IO的本质就是输入输出 刚开始学网络的时候,我们简单的写过一些网络服务,其中用到了read,write这样的接口,当时我们用的就是基础IO,高级IO主要就是效率问题。 我们在应用层调用read&&write的时候&…

Webpack部署本地服务器

Webpack部署本地服务器 目录 Webpack部署本地服务器目的认识模块热替换(HMR)什么是 HMRHMR 通过如下几种方式, 来提高开发的速度如何使用 HMRhost 配置 目的 完成自动编译 常用方式: webpack-dev-server webpack-dev-server 是一个用于开发环境的 Web 服…

PCIE学习总结

一、PCIE与SATA区别 1 SATA是半双工,类似于打电话,同一时间只能一端发送或者接收数据;PCIE是全双工,双端可以同时发送或者接收数据; 2 PCIE是串行总线,速率计算,如果双边速率(单边…

vue3+echarts:echarts地图打点显示的样式

colorStops是打点的颜色和呼吸灯、label为show是打点是否显示数据、rich里cnNum是自定义的过滤模板用来改写显示数据的样式 series: [{type: "effectScatter",coordinateSystem: "geo",rippleEffect: {brushType: "stroke",},showEffectOn: &quo…

Qt扫盲-QAssisant 集成其他qch帮助文档

QAssisant 集成其他qch帮助文档 一、概述二、Cmake qch例子1. 下载 Cmake.qch2. 添加qch1. 直接放置于Qt 帮助的目录下2. 在 QAssisant中添加 一、概述 QAssisant是一个很好的帮助文档,他提供了供我们在外部添加新的 qch帮助文档的功能接口,一般有两中添…

Vue3从入门到实战:路由的query和params参数

在Vue 3中,我们可以通过路由的查询参数来传递数据。这意味着我们可以在不同的页面之间传递一些信息,以便页面可以根据这些信息来显示不同的内容或执行不同的操作。 查询参数的使用方式类似于在URL中添加附加信息,以便页面之间可以根据这些信息…

计算机网络-TCP/IP 网络模型

TCP/IP网络模型各层的详细描述: 应用层:应用层为应用程序提供数据传输的服务,负责各种不同应用之间的协议。主要协议包括: HTTP:超文本传输协议,用于从web服务器传输超文本到本地浏览器的传送协议。FTP&…

【Redis基础篇】详细讲解Redis

这篇文章让你详细了解Redis的相关知识,有代码讲解以及图片剖析,让你更轻松掌握 制作不易,感觉不错,请点赞收藏哟 !!! 目录 1 redis基础 1.1 定义 1.2 SQL和NOSQL不同点 1.3 特征 1.4 Redis…

Firefox 关键词高亮插件的简单实现

目录 1、配置 manifest.json 文件 2、编写侧边栏结构 3、查找关键词并高亮的方法 3-1) 如果直接使用 innerHTML 进行替换 4、清除关键词高亮 5、页面脚本代码 6、参考 1、配置 manifest.json 文件 {"manifest_version": 2,"name": &quo…

【芯片验证】通关寄存器与ral_model —— 寄存器生成流程中加入backdoor后门配置

前言 【芯片验证】通关寄存器与ral_model —— backdoor后门访问实操测试-CSDN博客 上一篇文章中,我们通过在环境中配置后门路径的方式来实现了寄存器的后门访问,但是在实际应用中,无论寄存器RTL文件、例化还是寄存器模型大概率都是工具生成的,比如在本专栏中实现的gen_r…