软件测试工程师

这篇具有很好参考价值的文章主要介绍了软件测试工程师。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、什么是软件测试?

1、定义:使用技术手段验证软件是否满足使用需求
2、目的:减少软件缺陷,保障软件质量。

二、主流技术:

1、功能测试:验证程序的功能是否满足需求
2、自动化测试:使用代码或工具代替手工,对项目进行测试
3、接口测试:有硬件接口、软件接口;使用代码或工具对服务端提供的接口进行测试,接口访问是否正常
4、性能测试-代码实现:模拟多人使用软件,查找服务器缺陷

三、测试分类

*按测试阶段划分

  1. 单元测试:对程序源代码进行测试(开发自己做)
  2. 集成测试:接口测试;对模块之前访问地址进行测试
  3. 系统测试:对整个系统进行测试包括功能、兼容、文档等测试
  4. 验收测试:分为内测、公测、使用不同人群来发掘项目缺陷。

*按代码可见度划分

  1. 黑盒测试:功能测试;源代码不可见
  2. 灰盒测试:部分源代码可见,功能可见
  3. 白盒测试:结构测试,全部代码可见,UI功能可见

四、 模型

1、质量模型:
功能性、性能、兼容性、易用性、安全、可移植性、可维护性

五、测试流程

  1. 需求评审:确保各部门需求理解一致
  2. 计划编写:测试什么、谁来测、怎么测
  3. 用例设计:
  4. 用例执行:验证项目是否符合需求的操作文档
  5. 缺陷管理:
  6. 测试报告:

六、测试用例

1、用例:用户使用的案例
用户是否能开机、验证内存、验证屏幕、检查运行速度
2、什么是测试用例?
为测试项目而设计的执行文档
3、测试用例作用:防止漏测、实施测试的标准
4、用例设计编写格式

七、测试模板8个要素

1、测试编号:项目简称_模块简称_编号
2、用例标题:预期结果(测试点)
3、项目/模块:用例所属项目获模块
4、优先级:p0-p4(p0最高)
5、前置条件/预置条件:操作步骤之前的操作
6、测试步骤:执行步骤
7、测试数据:执行步骤中的重点数据
8、预期结果:用例执行结果+不同角色隐形结果

八、能对穷举场景设计测试点——等价类划分法

1、说明:在所有测试数据中,具有某种共同特征的数据集合进行划分
2、分类:有效等价类:满足需求的数据集合
                 无效等价类:不满足需求的数据集合
3、步骤:
明确需求
确定有效和无效等价类
提取数据编写测试用例
4、典型场景:页面输入框类测试
qq验证
软件测试工程师软件测试工程师

软件测试工程师

重点:正向用例:一条尽可能覆盖多条
     逆向用例:没一条数据,都是一条单独用例

九、解决边界限制问题——边界值分析法

1、边界范围节点
上点:边界上的点(绿色)
离点:距离边界最近的点(黄色)
内点:范围内的点(蓝色)

软件测试工程师

2、边界值法设计用例步骤

  • 明确需求
  • 确定有效和无效等价类
  • 确定边界范围值
  • 提取数据编写测试用例

测试案例1:
软件测试工程师

软件测试工程师
测试案例2:需求:验证qq号合法性,6-10位自然数

软件测试工程师软件测试工程师
3、边界值优化策略:
重点:开内闭外(开区间选包含的点,闭区间选不包含的点)
开区间:不包含边界上的点(没有等号),如,a<10
闭区间:包含边界上的点(有等号),如,a<=10
结论:7个优化为5个点
上点:必选(不考虑区间开闭)
内点:必选(建议选中间范围)
离点:开内闭外(考虑开闭区间,开区间选择内部离点,闭区间选择外部离点)
典型代表:有边界范围的输入框类测试

十、解决多条件有依赖关系测试——判定表法

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

1、定义:是一种以表格形式表达多条件逻辑判断工具
2、组成:

  • 条件桩:列出问题中的所有条件,列出条件的次序无关紧要
  • 动作桩:列出问题中可能采取的操作,操作的排列顺序没有约束
  • 条件项:列出条件对应的取值,所有可能情况下的真假值
  • 动作项:列出条件项的,各种取值情况下应该采取的动作结果。
    3、规则:判定表中贯穿条件项和动作项的一列就是一条规则
    假设有n个条件,每个条件的取值有两个(0,1),全组合有2的n次方种规则
    软件测试工程师

4、设计用例步骤:
首先,明确需求
其次,画出判定表
(1)列出条件桩和动作桩
(2)填写条件项,对条件进行全组合
(3)根据条件项的组合确定动作项
(4)简化、合并相似规则(有相同的动作)
最后,根据规则编写测试用例

测试案例:
需求规则:
(1)若金额大于500元,未过期,则发出货单
(2)若金额大于500元,但过期了,则不发出
(3)若金额小于等于500元,则不论是否过期都发出货单
(4)在过期的情况下,不论金额大小还需要发出通知单
软件测试工程师软件测试工程师
5、使用场景:

  • 有多个输入条件,多个输出结果,输入条件之间有组合关系,输入条件和输出结果之间有依赖(制约)关系
  • 判定表一般适用于条件组合数量较少的情况(比如4个条件以下)

十一、测业务——场景法

1、流程图:使用标准图形和箭头来表达程序或业务的走向
2、作用:能够看懂流程图,设计业务用例,根据需求,梳理信息
3、工具:https://processon.com/diagraming/ 或者visio
4、使用场景:
5、业务用例:银行ATM用例

软件测试工程师软件测试工程师
软件测试工程师

十二、错误推荐法

1、定义:通过经验推测系统可能出现的问题
2、思想:根据经验列举出可能出现问题的清单,根据清单分析问题可能原因,推测发现缺陷
3、场景:

  • 时间紧急任务量大时,根据之前项目类似经验找出易出错的模块重点测试
  • 实践宽裕通过该方法列出之前出现问题较多的模块再次测试

十三、缺陷

1、定义:软件在使用过程中存在的任何问题都叫软件的缺陷,简称bug
2、判定标准:

  • 软件未实现需求(规格)说明书中明确要求的功能——少功能
  • 软件出现了需求(规格)说明书中指明不应该出现的错误——功能错误
  • 软件实现的功能超出需求(规格)说明书中的范围——多功能
  • 软件未实现需求(规格)说明书中虽未明确指明但应该实现的要求——隐形功能错误
  • 软件难以理解,不易使用,运行缓慢,用户体验不好——不易使用

3、缺陷产生的原因:
需求阶段:需求描述不易理解,有歧义、错误等
设计阶段:设计文档存在错误或缺陷
编码阶段:代码出现错误
运行阶段:软硬件系统本身故障导致软件缺陷

4、缺陷的生命周期:
软件测试工程师

解决A缺陷,可能产生信的B缺陷

5、缺陷类型:

  • 缺陷的标题:描述缺陷的核心问题
  • 缺陷的预置条件:缺陷产生的前提
  • 缺陷的复现步骤:复现缺陷的过程
  • 缺陷的预期结果:希望得到的结果
  • 缺陷的实际结果:实际得到的结果
  • 缺陷的必要附件:图片、日志等信息(证据)

6、缺陷提交要素
软件测试工程师7、软件缺陷类型:

  • 功能错误
  • 界面(UI)错误
  • 数据
  • 兼容性
  • 易用性
  • 改进建议
  • 架构

8、缺陷编写

  • 缺陷报告示例
    软件测试工程师

  • 缺陷跟踪流程
    软件测试工程师

  • 提交缺陷注意事项:可重现、规范性(符合公司或项目要求)、唯一性(一个缺陷上报一个问题)

  • 缺陷编写规范

面试题:当你发现缺陷后,首先会怎么办?
答:先确定缺陷可重现,其次确定其是bug。提交时,要检查缺陷是否已存在

9、缺陷管理工具

  • 禅道工具/JIRA
    (1)介绍:https://demo.zentao.net/user-login.html
    选中登录页面:测试甲,再登录
    (2)特点:
    三权分立:产品部门、研发部门、测试部门
    四角协同:产品经理、项目经理、研发团队、测试团队
    (3)使用流程

软件测试工程师
登录
软件测试工程师

创建缺陷
软件测试工程师

提交缺陷
软件测试工程师
关闭缺陷

10、缺陷标题分析
如下:

  • 15位数字验证合法,期望:不合法
  • 描述测试数据+实际结果(预期结果)——标题15位纯数字结果合法(期望:不合法)
  • 测试数据描述+预期结果(实际结果)——标题15位纯数字预期不合法(实际:合法)
  • 测试数据描述+实际结果(需求)——标题15位纯数字结果合法(需求:标题为15位字符串)

示例:15位数字验证合法,期望:不合法
            输入第一类A或B,第二列不是数字,预期结果输出L、M(实际输出:L)
            输入第一类A或B,第二列不是数字执行结果输出L(期望:输出L、M)
            输入不正确的取款金额,结果取款成功(预期:取款失败,提示:不是正确金额)
11、代码注释
html代码

十四、项目介绍

1、项目背景:
2、产品定位:
3、项目目标:
4、产品功能架构:

十五、项目功能测试

1、测试对象
2、登录

  • 登录需求
  • 输入正确账号
  • 点击发送验证码
  • 点击按钮进行验证
  • 输入验证码

十六、登录测试点提取

1、项目实施文章来源地址https://www.toymoban.com/news/detail-409744.html

  • 登录模块
    (1)功能:账号,验证码,协议,滑块
    (2)非功能:兼容性——5大浏览器,界面布局——布局与UI原型一致且图片与文字准确与UI原型无误

到了这里,关于软件测试工程师的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 软件测试技术之单元测试—工程师 Style 的测试方法

    什么是单元测试? Wikipedia 对单元测试的定义: 在计算机编程中,单元测试(Unit Testing)又称为模块测试,是针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作。 在实际测试中,一个单元可以小到一个方法,也可以大到包含多个类。从定义上讲,单元测试和

    2024年02月12日
    浏览(60)
  • 软件测试技术之单元测试—工程师 Style 的测试方法(2)

    怎么写单元测试? JUnit 简介 基本上每种语言和框架都有不错的单元测试框架和工具,例如 Java 的 JUnit、Scala 的 ScalaTest、Python的 unittest、JavaScript 的 Jest 等。上面的例子都是基于 JUnit 的,我们下面就简单介绍下 JUnit。 JUnit 里面每个 @Test 注解的方法,就是一个测试。@Ignore 可以

    2024年02月11日
    浏览(49)
  • 软件测试技术之单元测试—工程师 Style 的测试方法(3)

    如何设计单元测试? 单元测试设计方法 单元测试用例,和普通测试用例的设计,没有太多不同,常见的就是等价类划分、边界值分析等。而测试用例的设计其实也是开发者应该掌握的基本技能。 等价类划分 把所有输入划分为若干分类,从每个分类中选取少数有代表性的数据

    2024年02月12日
    浏览(64)
  • 2023年软件测试工程师,初级到高级进阶路线指南,测试之路...

    提到软件测试工程师时,很多人依然会联想到那些“点点点”并企图在“点点点”中找到缺陷的人,也就是大家常说的依照测试规范和测试案例来对软件进行测试,检查软件是不是有缺陷,判断软件是不是稳定。但这其实是一个很不好的观点。 近年来,随着各大互联网企业的

    2024年02月09日
    浏览(62)
  • 软件测试工程师postman使用基本操作方法

    本文详细介绍了如何使用Postman进行软件测试,包括管理测试用例集,发送请求,设置全局和环境变量,编写前置脚本和断言,进行数据关联,实现文件参数化,以及使用Newman命令执行Postman脚本。

    2024年02月04日
    浏览(85)
  • 测试开发人均年薪30w+?软件测试工程师如何进阶拿到高薪?

    掌握什么样的技能可以让软件测试工程师获得高薪?在回答这个问题前,我们先了解一下软件测试行业的现状: PS :这里有一套2022最新版的 软件测试 全套 自学教程 ,包含了以下内容,记得一定要下载: ☑ 215集-零基础到精通全套视频课程 ☑ [PPT+代码]-完整配套的教学课件

    2023年04月12日
    浏览(51)
  • 软件测试工程师面试如何描述自动化测试是怎么实现的?

    软件测试工程师面试的时候,但凡简历中有透露一点点自己会自动化测试的技能点的描述,都会被面试官问,那你结合你的测试项目说说自动化测试是怎么实现的?一到这里,很多网友,包括我的学生,也都一脸懵逼的样子。 有心放弃吧,但是看着那么高的薪资,还是很眼热

    2024年02月13日
    浏览(81)
  • 一个优质软件测试工程师简历的范文(一定要收藏)

     很多刚转行软件测试的小伙伴是不是不知道怎么写好一份优质的软件测试工程师的简历。今天呢,就给大家分享一下一个优质软件测试工程师简历的范文。记得收藏起来哦。 下面的案例:2-3年的软件测试工程的简历 姓    名:XXX    学历:本科     电    话:186-XXXX-8888

    2024年02月02日
    浏览(68)
  • 2023软件测试工程师必备技能?要卷,谁还不会了......

    软件测试岗位是怎样的? 大伙:测试?简单啊,没什么技术含量,无非就是看需求、看业务手册、看设计文档、然后点点功能是否实现,麻烦点的就是测试下部署安装是否出现兼容性问题等 web自动化测试:https://www.bilibili.com/video/BV1MS4y1W79K/ 没错,不可否认这是踏入软件测试

    2023年04月20日
    浏览(67)
  • 月薪过 3w 的 软件测试工程师 都是怎么做到的?

    对任何职业而言,薪资始终都会是众多追求的重要部分。前几年的软件测试行业还是一个风口,随着不断地转行人员以及毕业的大学生疯狂地涌入软件测试行业,目前软件测试行业“缺口”已经基本饱和。 当然,我说的是最基础的功能测试的岗位需求已经很少了,而自动化、

    2023年04月19日
    浏览(65)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包