软件测试01

news2024/11/6 11:46:31

一、认识软件及测试


1、什么是软件

控制计算机硬件工作的工具

2、软件的基本组成

页面客户端------请求----->代码服务器-------请求------>数据服务器

3、软件产生过程

需求产生------->需求文档------->设计效果图------->产品开发-------->产品测试

把测试结果和需求文档进行对比,看是否符合

4、什么是软件测试

软件测试:使用技术手段验证软件是否满足使用需求

5、软件测试的目的

找出软件的错误bug

减少软件的缺陷,保障软件的质量

二、测试的主流技能


1、功能测试

eg:

测试步骤测试数据预期结果
1、输入手机号2、点击发送验证码按钮3、输入验证码4、勾选协议5、点击登录1、手机:已注册手机号2、其他输入正确数据1、手机文本框状态为绿色2、登录成功,跳转到主页

说明:功能测试主要验证程序的功能是否满足需求

2、自动化测试

通过工具(代码)来测试功能

说明:使用代码或工具代替手工,对项目进行测试

3、接口测试-代码和工具

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

4、性能测试-工具实现和代码实现

说明:模拟多人使用软件,查找服务器缺陷。

高并发

就业方向选择?

方向1:功能测试+接口测试

方向2:功能测试+性能测试

方向3:功能测试+web自动化

三、常见的测试分类


1、按测试阶段分

  • 单元测试:针对程序的源代码测试,开发人员交付之前需要先自测

  • 集成测试:又称为接口测试,针对模块之间访问地址进行测试,比如登录和注册连接起来测试

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

  • 验收测试:主要分为内测、公测、使用不同人群来发掘项目缺陷

2、按代码可见度划分

  • 黑盒测试:源代码不可见、UI功能可见(User Interface 用户接口---软件界面)

  • 灰盒测试:部分源代码可见、功能可见

  • 白盒测试:全部代码可见、UI功能可见

四、模型


质量模型

说明:衡量一个优秀软件的维度

需求:

(1)开发一款网络游戏(要求:10个主功能)

(2)游戏支持web(浏览器)端、APP端

(3)游戏上线后预计每日,20w用户玩家在线

八大性能:

  1. 功能性:明确功能数量,功能正确实现,错误处理情况

  2. 性能:(在线人数20w)服务器每秒处理的请求数、服务器硬件配置是否满足!

  3. 兼容性:浏览器(谷歌、IE、火狐、鸥朋、苹果)、操作系统(windows10、7、8、11,Linux)、手机(分辨率、品牌、系统、网络、其他)

  4. 易用性:简洁、友好、流畅、美观

  5. 可靠性:无响应、卡顿(响应时间慢)、死机(系统崩溃)

  6. 安全性:信息传输加密、存储加密

  7. 可维护性:核心代码都有说明,代码独立

  8. 可移植性:数据量越来越多,更换服务器

目标:能够说出核心质量模型中重要的五项:功能、性能、兼容、易用、安全

五、软件测试流程


  1. 需求评审:甲方提出需求、产品经理了解需求,各部门需求理解保持一致,测试人员要了解有几个功能,从而根据项目类型编写测试计划

  2. 计划编写:测什么、谁来测、怎么测

  3. 用例设计:验证项目是否符合需求的操作文档

  4. 用例执行:项目模块开发完成,开始执行用例文档,实施测试

  5. 缺陷管理:实际结果和测试结果不一样,对缺陷进行管理

  6. 测试报告:实施测试结果文档

面试题:测试流程

六、测试用例


1、什么是用例

说明:用户使用的案例

例如:

是否能开机:打开手机按下电源键3秒,看是否能开机

验证内存:打开手机设置查看内存是否是64G

验证屏幕:打开手机在白屏背景下检查屏幕是否有黑色点

检查运行速度:打开手机下载吃鸡游戏,是否运行流畅

2、什么是测试用例

说明:为测试项目而设计的执行文档

3、用例的作用

  1. 防止漏测

  2. 实施测试的标准

4、用例编写格式

  1. 用例编号 : 项目+模块+编号

  2. 用例标题 :预期结果

  3. 项目/模块:所属项目或模块

  4. 优先级:表示用例的重要程度或者影响力p0~p4(p0最高)

  5. 前置条件:要执行此条用例,有哪些前置操作

  6. 测试步骤:描述操作步骤

  7. 测试数据:操作的数据,没有的话为空

  8. 预期结果:期望达到的结果

5、用例练习

根据以下测试点编写测试用例

需求:QQ登录(4条测试用例)

1、账号为空

2、账号未注册

3、密码为空

4、密码错误

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

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

相关文章

消失的它:网络层分片包中的第一个分片包去哪了?

在网络层IP包分片的过程中,遇到了大麻烦! 主机A: IP地址:192.168.0.10/24 MAC地址:02:00:00:00:00:10 主机B: IP地址:192.168.0.20/24 MAC地址:02:00:00:00:00:20 MTU:1…

算法通过村第十五关-超大规模|黄金笔记|超大规模场景

文章目录 前言对20GB文件进行排序超大文本中搜索两个单词的最短距离从10亿数字中寻找小于100万个数字总结 前言 提示:你生命的前半辈子或许属于别人,活在别人的认为里。那把后半辈子还给自己,去追随你内在的声音。 --荣格 理解了前面的几个题…

13.Tensor Product:Vector - Covector Pairs

之前对于Tensor 的最好的定义: 需要注意的是:本文的一些内容使用的是非国际标准的符号,只是视频制作人的个人偏好。 如上图:张量是 使用张量积组合在一起的向量和协向量的集合。 所以,向量和协向量就像是所有其他张量…

外包干了2个月,技术退步太明显...

先说情况,大专毕业,18年通过校招进入湖南某软件公司,干了接近4年的功能测试,今年年初,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了四年的功能测试&#xf…

网工内推 | 金融业,网络管理岗,CCIE优先,最高30k

01 国民养老保险 招聘岗位:网络管理岗 职责描述: 1.负责公司整体网络架构规划、设计,制定整体网络方案,完善网络拓扑架构标准化文档,对公司现有网络进行梳理及持续优化。 2.负责公司网络系统建设,建立具备…

15-bean生命周期,循环依赖

文章目录 1. bean生命周期 1. bean生命周期

前端学成在线项目详细解析一

学成在线项目 01-项目目录 网站根目录是指存放网站的第一层文件夹&#xff0c;内部包含当前网站的所有素材&#xff0c;包含 HTML、CSS、图片、JavaScript等等。 首页引入CSS文件 <!-- 顺序要求&#xff1a;先清除再设置 --> <link rel"stylesheet" hre…

Hexo搭建个人博客系列之环境准备

环境准备 Git Git官网&#xff0c;安装过程,就是一直下一步,详细的看这篇文章 Git的安装 Node.js Node.js官网 Node.js的安装 注册一个GitHub账号 安装hexo 新建一个文件夹(位置任意),运行cmd(若出现了operation not permitted,就以管理员的权限来运行cmd)&#xff0c;运行…

UE4逆向篇-2_各类数据的查找方式

写在前面 1.通过前面的文章&#xff0c;相信各位已经能够自己找到GNames并使用DUMP工具导出GNames了。 2.本篇文章将介绍各种所需数据的查找方法。 一、准备工作 1.CheatEngine&#xff0c;本篇以及后续篇幅的重要工具。 2.一个记事本&#xff0c;保证你能记录下关键信息。…

代码随想录算法训练营第五十七天 | 392.判断子序列、115.不同的子序列

392.判断子序列 链接&#xff1a; 代码随想录 115.不同的子序列 链接&#xff1a; 代码随想录

高校教务系统登录页面JS分析——华南农业大学

高校教务系统密码加密逻辑及JS逆向 本文将介绍高校教务系统的密码加密逻辑以及使用JavaScript进行逆向分析的过程。通过本文&#xff0c;你将了解到密码加密的基本概念、常用加密算法以及如何通过逆向分析来破解密码。 本文仅供交流学习&#xff0c;勿用于非法用途。 一、密码加…

[TCP1P 2023] 部分crypto,pwn,reverse

Crypto Final Consensus 这是个AES爆破密钥的题&#xff0c;加密方法是先后用两个密钥加密。远程先给出加密后的flag&#xff0c;然后允许输入值并进行加密。 from Crypto.Cipher import AES import random from Crypto.Util.Padding import pada b"" b b"&…

软件外包开发代码质量评测

软件开发代码质量的评测方法有很多种&#xff0c;它们可以帮助开发团队识别和改进潜在的问题&#xff0c;提高代码的可维护性、性能和安全性。以下是一些常见的代码质量评测方法和工具&#xff0c;希望对大家有所帮助。北京木奇移动技术有限公司&#xff0c;专业的软件外包开发…

C语言实现希尔排序

void ShellSort(int arr[], int n) {//希尔排序--升序int i 0;int j 0;int d n / 2;for (d n / 2;d > 1;d / 2) {for (i d;i < n;i) {int tmp arr[i];for (j i;j > 0;j - d) {if (tmp < arr[j - d]) {arr[j] arr[j - d];}else {arr[j] tmp;break;}}}} }in…

3DCAT实时云渲染赋能聚好看科技,打造3D沉浸式互动视频云平台

随着5G、云计算、XR等技术的发展&#xff0c;3D沉浸式互动视频已经成为了新一代的数字媒体形式&#xff0c;为各行各业带来了新的创新机遇和价值。然而&#xff0c;要实现高效、高质、高效率的3D沉浸式互动视频生产和传播&#xff0c;还需要强大的技术支撑和平台服务。 作为海…

SpringCloud:自定义skywalking链路追踪

一、添加依赖&#xff1a; <dependency><groupId>org.apache.skywalking</groupId><artifactId>apm-toolkit-logback-1.x</artifactId><version>8.7.0</version></dependency><dependency><groupId>org.apache.sk…

蓝桥每日一题(day 3: 蓝桥587.约数个数)--数学--easy

题目 解题核心&#xff1a; 分解质因数&#xff0c;每个质因数的次方1的累乘积就是anscode #include <iostream> #include<algorithm> #include<unordered_map> //# #include<> typedef long long LL; const int N 110, MOD 1e9 7;using namespac…

【cmake】cmake生成Visual Studio工程后的INSTALL项目使用

很多开源项目使用CMake生成Visual Studio工程后会有INSTALL项目。 这个INSTALL项目是为安装编译产物&#xff0c;作用类似于make install。其使用与其他工程并不相同。 想安装编译产物&#xff0c;需右键INSTALL工程&#xff0c;在弹出的菜单中&#xff0c;选择“仅用于项目”…

搜维尔科技:Varjo-探讨汽车工业使用虚拟现实/XR的可能性

新的 奇亚EV9 被定位为起亚有史以来最豪华的车型。在一次活动中,起亚通过向芬兰媒体、利益相关者和经销商网络推出新的汽车车型(起亚EV9&#xff0c;EV9是一款高度超过5米的全电动车,拥有100千瓦的电池、快速充电能力、2500公斤的拖曳能力和7公斤的座位--这在市场上是一个独特的…