一文带你快速了解软件测试相关的基础知识!腾讯云开发者社区

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

2)软件基本组成

3)软件产生过程

4)简单理解,什么是软件测试?

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

5)软件测试目的

减少软件缺陷(bug),保障软件质量

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

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

使用代码或工具对服务端提供的接口进行测试,验证程序中的接口是否访问正常。

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

1)工具实现

2)代码实现

1)功能测试+接口测试

2)功能测试+性能测试

3)功能测试+web自动化

1)单元测试

是指针对程序源代码进行测试。

2)集成测试

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

3)系统测试

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

4)验收测试

主要分为内测、公测,使用不同人群来发掘项目缺陷。

对应系统测试(功能测试)

2)灰盒测试:针对程序部分代码进行测试(接口)

对应集成测试(接口测试)

3)白盒测试:针对程序源代码进行测试

对应单元测试

注:性能测试归属专项测试,自动化测试归属功能测试

即衡量一个优秀软件的维度

主要衡量指标如下:

功能性、性能、兼容性、易用性、安全性、可靠性、可移植性、可维护性

1)需求评审

通过需求评审,确保各部门需求理解一致

2)计划编写

决定测什么、谁来测、怎么测

3)用例设计

验证项目是否符合需求的操作文档

4)用例执行

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

5)缺陷管理

对缺陷进行管理的过程

6)测试报告

实施测试结果文档

1)用例

即用户使用的案例

2)测试用例

简单理解,就是为测试项目而设计的执行文档

3)测试用例的作用

1、防止漏测

2、实施测试的标准

注:关于优先级,一般是P0~P4四级。其中P0的优先级最高,正确的能成功的一定是用P0

1)用例编号

书写格式:项目模块编号,如qq_login_001

2)用例标题

预期结果(测试点)

3)模块/项目

所属项目或模块

4)优先级

表示用例的重要程度或者影响力P0~P4(P0最高)

5)前置条件

要执行此条用例,有哪些前置操作

6)测试步骤

描述操作步骤

7)测试数据

操作的数据,如果没有可以为空

8)预期结果

期望达到的结果

测试用例如下

1)概念

是指在所有测试数据中,对具有某种共同特征的数据集合进行划分。

2)分类

1、有效等价类:满足需求的数据集合

2、无效等价类:不满足需求的数据集合

3)步骤

1、明确需求

2、确定有效和无效等价类

3、提取数据编写测试用例

1)需求

2)分析

3)编写用例结果

注意优先级:合法为P0,不合法这里都设置为P1

要求:(长度+类型+规则)

1、区号:空或者是三位数字

2、前缀码:非“0”且非“1”开头的三位数字

3、后缀码:四位数字

关于正向和逆向,简单理解,正向即符合要求;逆向即不符合要求。

1、正向:一次尽可能将多个正确数据组合

2、逆向(错误):一次只能覆盖一个

由上可以看出,正向的往往需要将多种情况组合考虑;而逆向的不用,因为有一个不满足的情况就算一条。

根据上述分析编写用例,如下给出的是两条合法的用例;照猫画虎,自行补充剩余8条不合法的。

主要是针对需要有大量数据测试输入,但是没法穷举测试的场景。如输入框、下拉列表、单选复选框等。

典型代表:页面的输入框类测试。

解决边界限制如何测试的问题

1)边界范围节点

选取正好等于、刚好大于、刚好小于边界的值作为测试数据

1、上点:边界上的点(正好等于)

2、离点:距离上点最近的点(刚好大于、刚好小于)

3、内点:范围内的点(区间范围内的数据)

注:上点不带小数,则离点也不带小数;一般情况下内点选居中的点

2)步骤

3、确定边界范围值

4、提取数据编写测试用例

3)优化

之前我们说测试点最多有7个,但其实可以优化到5个。

3.1)原则如下:

上点:必选(不考虑区间开闭)

内点:必选(建议选择中间范围)

离点:开内闭外(考虑开闭区间,开区间选择内部离点,闭区间选择外部离点)

优化离点,理解“开内闭外”原则

10使用开闭区间表达:(10,20]

开区间指的是区间边界的两个值不包括在内,如(a,b)

闭区间指的是区间边界的两个值包括在内,如a,b

同理半开闭(左开右闭,左闭右开)

需求:20<=b<60

则选取的测试点为:

上点:20,60

内点:30

离点:19,59

关于离点,“开内闭外”原则其实很好理解。如上20为闭,60为开,如果测试20通过了,就没有必要测试21,因为没有意义(闭外)。同理,如果测试60发现不通过,就没有必要测试61,因为没有意义(开内)

如果需求改为:20<=b<=60,同理分析

总结:5个点必测(上点2个,内点1个,离点开内闭外2个)

为什么内点必须测?

答:验证范围的连续性

练习(开内闭外)

[10,50)-->测试点为:10,50,35,9,49

(30,50)-->测试点为:30,50,40,31,49

(12,80]-->测试点为:12,80,50,13,81

2)常见词语描述:大小、尺寸、重量、最大、最小、至多、至少等修饰词语

3)典型代表:有边界范围的输入框类测试

解决多条件限制依赖关系如何测试的问题

1)案例:验证“若用户欠费或者关机,则不允许主被叫”功能的测试

2)说明:

上述案例的测试用例

1)案例及分析

2)编写测试用例

解决覆盖业务场景测试的问题

1)定义

场景法又称流程图法,是用流程图描述用户的使用场景,然后通过覆盖流程路径来设计测试用例。

2)意义

用户使用角度

用户平时使用的不是单个功能,而是多个功能组合起来进行使用

测试人员角度

平时测试的都是单个功能点进行测试,容易忽略多个功能的组合测试

3)案例:ATM取款流程

通过经验推测系统可能出现的问题

根据经验列举出可能出现问题的清单,根据清单分析问题可能原因,推测发现缺陷

THE END
1.软件测试找工作软件测试找工作招聘猎聘软件测试找工作招聘频道为您提供大量的软件测试找工作招聘信息,有超过10000多软件测试找工作招聘信息任你选寻,招聘软件测试找工作人才就来猎聘软件测试找工作招聘!求职找工作就用猎聘聊。https://www.liepin.com/s/fca304af2ece814b8b6918391b374e48/
2.想转行软件测试该怎么做?让它当你的职场转型导航灯面对这样的新要求,想要转行软件测试的你,或许会感到一丝迷茫。但请记得,每一个伟大的旅程都是从勇敢的尝试开始的。而博为峰,正是你踏上这段旅程的最佳伙伴。作为IT职业培训领域的佼佼者,博为峰旗下品牌51Testing和学掌门,早已在软件测试领域深耕多年。它们不仅提供了全面的软件测试人才培训服务,包括软件测试就业https://baijiahao.baidu.com/s?id=1818321994253611664&wfr=spider&for=pc
3.软件测试工程师大学生就业前景如何?在当今数字化飞速发展的时代,软件产业如日中天,而软件测试工程师这一角色在其中扮演着至关重要的作用。对于大学生来说,软件测试工程师这一就业方向前景究竟如何呢? 一、广阔的市场需求 随着科技的不断进步,软件应用已经渗透到我们生活的方方面面。从日常使用的社交软件、购物平台,到医疗、金融、交通等关键领域的专业https://www.bwie.com/jsgh/748.html
4.软件测试工程师未来的职业走向软件测试工程师是软件开发生命周期中不可或缺的角色,主要负责确保软件产品的质量和性能。随着技术的不断进步和软件行业的快速发展,软件测试工程师的职业走向也在不断演变。以下是软件测试工程师未来可能的发展方向: 1.自动化测试专家:随着DevOps和持续集成/持续部署(CI/CD)的普及,自动化测试变得越来越重要。软件测试https://blog.csdn.net/OKCRoss/article/details/144399479
5.软件测试就业方向及前景分析51Testing软件测试网软件测试就业方向及前景分析 软件测试是软件开发过程中必不可少的环节,主要是为了发现和解决程序中潜在的问题,确保软件质量。随着互联网和信息技术的发展,软件测试行业也越来越受到重视。本文将从软件测试行业的市场前景、就业方向、应聘条件以及宏观经济等多个角度分析软件测试的就业前景。http://www.51testing.com/mobile/view.php?itemid=7800574
6.考研软件测试就业前景考研软件测试就业前景 中国的软件行业规模不是很大,有些软件企业在软件制作上,也只是采用了一些软件工程的思想,距离大规模的工业化大生产比较还是有一定的差距;原因有管理体制的问题,市场问题,政策问题,也有软件工程理论不全面和不完善的问题。所以软件工程的研究和应用,以……https://news.koolearn.com/kaopei/kyzx/66757/
7.软件技术(软件测试方向)培养目标:面向软件与信息技术服务业,培养具有扎实软件技术专业理论功底,精通软件测试技术、JavaEE前后端开发技术,具备软件测试、Web前后端开发、项目管理、项目运维等能力,拥有良好职业素养的高素质技术技能人才。 能力结构:计算机综合应用能力,软件测试设计与实施能力,软件质量监控能力,JavaEE软件系统开发能力,软件项目管理及https://xxgcxy.jvtc.jx.cn/info/1063/4185.htm
8.软件测试工程师就业前景软件测试工程师的就业前景分析软件测试工程师的就业方向也日益多元化。他们不仅可以在传统的软件开发企业就业,还可以在大数据、云计算、人工智能等新兴领域找到适合自己的岗位。此外,随着移动互联网的普及,移动应用的测试也成为了软件测试工程师的一个重要就业方向。这些多元化的就业方向为软件测试工程师提供了更多的职业发展机会。 https://blog.51cto.com/u_15676268/11410533
9.软件测试本专业方向目前建有软件开发实训室、软件测试仿真实训室、企业项目实训室等。 五、就业前景 1.就业方向:学生毕业后可以到软件开发企业、服务外包园区、系统集成企业、大型商务网站以及其他IT行业或企事业单位从事软件项目的系统分析与测试、系统管理、品质保证、系统维护等工作。 https://www.cesi.cn/201701/1810.html
10.软件质量管理与测试专业课程介绍专业排名就业方向北京航空航天大学软件学院特色专业介绍_软件质量管理与测试_专业课程介绍_专业排名_就业方向 人大经济论坛-经管之家:分享大学、考研、论文、会计、留学、数据、经济学、金融学、管理学、统计学、博弈论、统计年鉴、行业分析包括等相关资源。 经管之家是国内活跃的在线教育咨询平台! https://bbs.pinggu.org/jg/daxue_beijinghangkonghangtiandaxue_5765057_1.html
11.软件测试培训班高品质软件测试培训机构国信安软件测试培训课程,西南地区第三方专业测试机构,专业级测试设备,实战测试项目,为广大软件测试爱好者提供软件测试培训,软件测试工程师,自动化测试,接口测试培训等服务http://www.gxaedu.com/test.html
12.最好的五个计算机专业就业方向计算机专业就业方向主要有:计算机专业毕业生主要面向交通系统各单位、交通信息化与电子政务建设与应用部门、各类计算机专业化公司、广告设计制作公司、汽车营销技术服务等从事IT行业工作。 1计算机专业最好的五个工http://www.gaokao.com/e/20220827/630a1e592fa38.shtml