首页 > 其他分享 >测试工程师1——测试基础(测试分类+测试模型+测试用例)

测试工程师1——测试基础(测试分类+测试模型+测试用例)

时间:2024-11-19 23:15:45浏览次数:3  
标签:需求 测试 迭代 工程师 模型 测试用例 开发

hello~好久没有更新了,这段时间,我会用一个月左右的时间,和大家一起成长为中级测试工程师。我是平平无奇的羊,一个在字节搬砖的测试开发工程师。欢迎大家交流学习!

软件测试分类

主要按两种划分:

  • 阶段划分(阶段:软件产出过程顺序)
  • 代码可⻅度

阶段划分

  • 单元测试

说明:针对程序源代码进⾏测试(单元:最⼩独⽴功能代码段)
提示:
1、国内单元测试⼀般开发⾃测
2、单元测试可以解决-快速定位缺陷
3、提高测试执行效率

  • 集成测试

说明:针对单元与单元之间的接口进行测试
提示:⼜称接口测试。

  • 系统测试

说明:针对系统整体功能+兼容+⽂档(说明、安装⽂档)

  • 验收测试

内测:公司内部⼈员使⽤,发觉缺陷并修复。
公测:让⽤户帮忙测试
提示:验收测试,⼀般要根据项⽬类型决定是否使⽤。

代码可见度划分

黑盒测试:主要针对功能(阶段划分->系统测试)

灰盒测试:针对接⼝测试(阶段划分->集成测试)

白盒测试:针对程序源代码进⾏测试(阶段划分->单元测试)

测试模型

V模型

V模型是瀑布模型的一种改进,它强调开发和测试活动的对称性和相互依赖关系

V模型的优/缺点

优点

明确的阶段性结构,开发和测试活动进展可控

风险导向的测试,有助于发现和解决软件中的重要问题,提高测试效率和质量

缺点

测试活动滞后,无法及时发现和解决问题,可能增加修复成本,并延长交付时间

缺乏灵活性和迭代性,面对需求变化频繁和迭代开发的项目不够灵活

适用范围

适用于中大型企业,通常企业有成熟的软件开发和测试流程,且能够承担一定的测试成本和资源投入

W模型

W模型是将V模型的阶段性结构与迭代开发的灵活性相结。

W模型模明确标注了测试与开发同步进行的关系,且能表现出测试能更提早介入测试中,各个阶段伴进行不同测试设计

W模型的优/缺点

优点

注重迭代开发,测试与开发同步进行,及早介入测试,可更早发现问题

更加灵活和变通,测试与开发同步进行可以快速响应需求变化

提高了风险管理,版本迭代中可以进行风险评估和优先级的确定,可将主要目光放在高风险测试点

缺点

对于版本迭代需求稳定要求比较高,无法支持迭代

有些项目急短快,无各种文档产生,模型就不使用

针对测试要求较高

适用范围

适合中大型企业,企业通常需要更快的交付周期和更灵活的开发流程,快速响应需求变更和市场竞争

H模型

H模型结合了瀑布模型和迭代模型的优势,强调需求稳定性和迭代开发,有助于提高软件质量和交付效率

H模型的优/缺点

优点

软件测试完全独立,贯穿整个生命周期,与其他流程并行

可以尽早介入测试,灵活度较高

提高了风险管理,版本迭代中可以进行风险评估和优先级的确定,可将主要目光放在高风险测试点

缺点

需求稳定性要求高:H模型要求在开发前期尽可能明确和稳定需求,对需求稳定性的要求较高

测试就绪准备的点难以掌控,需要精准评估

测试人员的技能要求较高,且需要良好的协作和沟通

适用范围

适合中大型企业,企业通常需要更快的交付周期和更灵活的开发流程,快速响应需求变更和市场竞争,但目前该类型企业用的比较少。

敏捷模型

敏捷软件开发是基于敏捷宣言定义的价值观和原则的一系列方法和实践的总称。自组织、跨职能团队运用适合他们自身环境的实践进行演进得出解决方案。

故敏捷模型是为了快速迭代开发上线,而引出的一种测试开发模型。强调快速迭代、持续集成和自动化测试。

敏捷模型的优/缺点

优点

快速响应变化,能够及时适应需求变化和项目调整,快速迭代开发和测试

提高整体的风险管理,可以及早发现和修复问题,减少项目风险和质量风险

提高软件质量,通过持续集成和自动化测试,减少人为错误

缺点

需求频繁变更,敏捷开发强调变化和灵活性,但这也意味着需求可能会频繁变更

需要更专业的测试技能,要求测试团队丰富的测试经验和技能,可以快速迭代中保证高效测试

加深自动化测试依赖,自动化测试使用和维护成本增加

适用范围

大多为互联网企业(不轮大小),快速迭代开发测试,快速响应需求变更和市场竞争,尽早上线。

测试用例

是为了某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求

特性:有效性、可复用性、易组织性、可评估性、可管理性

要素:用例编号、用例标题、模块/项目、优先级、前置条件、测试步骤、测试数据、预期结果

测试用例的特征

1、测试用例具有代表性:测试用例能够代表并覆盖各种合法的和非法的、合理的和不合理、边界的和越界的以及极限的输入数据、操作和环境设置等。

2、测试结果是可判定的:测试执行结果的正确性是可以判定的,每一个测试用例都应有明确的期望结果,否则将难以判断系统是否正常运行。

3、测试结果可以再现:对同样的测试用例,系统的执行结果应当是相同的。

测试用例设计原则

使用成数的测试用例设计方法来进行设计;
保证测试用例数据的正确性和操作的正确性;
确保测试用例具有一定的代表性;
每个测试用例应该针对单一的测试项;
保证测试结果是可以判定并且可以再现的;
保证测试用例描述准确、清晰、具体;
测试用例设计应满足项目的时间、人员和资金要求;

之后讲具体的测试用例如何编写,以及编写测试用例的方法和如何使用

标签:需求,测试,迭代,工程师,模型,测试用例,开发
From: https://blog.csdn.net/weixin_65113709/article/details/143898181

相关文章

  • 人工智能训练师 综合测试题库一
    1、单选题如果深度学习训练过程不收敛,训练集准确率很低,属于下面哪个问题?()A欠拟合B过拟合C泛化能力差D泛化能力强正确答案:A2、单选题采集图片数据集,以下那种不是提高图片数据集质量的做法()。A图片清晰B图片特征与背景对比鲜明C类似图片尽量多拍一些D重复性图片......
  • #渗透测试#SRC漏洞挖掘#网络运维# 黑客脚本编写05之字符串运算符与逻辑运算
    免责声明本教程仅为合法的教学目的而准备,严禁用于任何形式的违法犯罪活动及其他商业行为,在使用本教程前,您应确保该行为符合当地的法律法规,继续阅读即表示您需自行承担所有操作的后果,如有异议,请立即停止本文章阅读。                            ......
  • 接口测试之fiddler(10.2)
    一、fiddler包安装路径也尽量不要有中文安装步骤:略二、Fiddler简介fiddler是C#开发免费web调试工具之一,记录所有客户端和服务端常见的http以及https请求,可监视设断点,甚至修改输入输出数据,它还包含了一个强大的基于事件脚本的子系统,并且能使用.net语言来拓展。Fidd......
  • 【淘汰9成NLP工程师的常识题】多头注意力相对于多头注意力有什么优势?
    【淘汰9成NLP工程师的常识题】多头注意力相对于多头注意力有什么优势?重要性:★★★......
  • 接口测试之postman
    一、介绍postmanPostman是一个网页调试工具,也可以调试css、html等Postman的操作环境环境:PostmanMac、WindowsX32、WindowsX64、Linux系统、postman浏览器扩展程序、postmanchrome应用程序Postman下载:https://www.postman.com/downloads/三、postman使用1、创建集合3......
  • 作为一名高级硬件工程师在负责公司级产品项目开发设计的时候需要考虑哪些方面,才能避免
    作为一名高级硬件工程师负责公司的产品级项目开发设计时,需要全盘考虑以下多个方面,以避免项目失败:1.需求分析-深入理解客户和市场的需求,确保产品功能和性能符合预期。-考虑未来可能的需求变更和扩展,预留一定的设计余量。2.技术选型-选择成熟、可靠且适合项目需求的芯......
  • Zmap+python脚本+burp实现自动化Fuzzing测试
    声明学习视频来自B站UP主泷羽sec,如涉及侵权马上删除文章。笔记的只是方便各位师傅学习知识,以下网站只涉及学习内容,其他的都与本人无关,切莫逾越法律红线,否则后果自负。✍......
  • 安利一款超级好用的 RESTful API 测试工具
    大伙儿听我说!今天我要给你们安利一个让我爱不释手的API神器——Apifox!这绝对是我用过最爽的接口管理工具,不接受反驳!......
  • 接口测试之fiddler
    二、Fiddler简介fiddler是C#开发免费web调试工具之一,记录所有客户端和服务端常见的http以及https请求,可监视设断点,甚至修改输入输出数据,它还包含了一个强大的基于事件脚本的子系统,并且能使用.net语言来拓展。Fiddler也是一款专用的抓包工具,也是一个调试工具,我们可以用......
  • 推荐一个好用的 REST API 测试工具 Apifox
    大家好啊!今天给大家安利一个超级好用的RESTAPI测试工具——Apifox。说实话,作为一个经常和API打交道的开发者,以前总是被各种API测试和管理的问题困扰。直到遇到了Apifox,才发现原来API测试可以这么舒服!Apifox是啥?简单来说,Apifox就是一个"一站式"API开发测试工具。......