首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
想去深圳的牛油果说等下个版本吧
中移雄安_开发工程师
发布于北京
关注
已关注
取消关注
@已注销:
什么是测试?测试测什么?
悬赏1
烫
笔者是软件测试方向的硕士研究生。作为应届生拿下了20余个软件测试、测试开发的offer。《校招生如何准备测试》系列会将我的测试理论体系与大家分享、探讨和学习。本期主要串联一下什么是测试、软件测试测什么(测试类型)。Q:什么是软件测试?下面是大模型、搜索引擎各自定义的软件测试概念:Chat-gpt(3.5): 软件测试是指通过运行软件系统或应用程序,以验证其是否符合设计要求、功能规格和用户需求的过程。软件测试旨在发现软件中的错误和缺陷,并确保软件的质量、可靠性和稳定性。这包括对软件的各个方面进行检查,如功能测试、性能测试、安全性测试、兼容性测试等。软件测试是软件开发生命周期中至关重要的一部分,可以帮助提高软件质量,并最大程度地减少软件上线后出现的问题和风险。百度百科: 软件测试(英语:Software Testing),是使用人工操作(手动测试)或者软件自动运行的方式(自动化测试)来检验软件是否满足用户需求的过程。总结一下,测试是发现bug的行为、是对需求的验证,也是保障质量的活动,这些定义比较宽泛,但也概括了大家对于测试的理解。接下来,我们换个视角,看看相关研究关于测试的定义,下面选取了具有代表性的几个定义加以分析:在软件测试的经典著作《软件测试艺术》一书中认为:“测试是为发现错误而运行一个程序或者系统的过程。”在《软件测试完全指南》一书中指出:“测试是以评价一个程序或者系统的属性为目标的任何一种活动。测试是对软件质量的度量。”显然,以上定义从认为软件测试发生在软件开发周期的末期,其主要目的是发现错误变化为软件测试是对软件质量的度量。这是认知上的一种变化,也为软件测试的发展提供了新的方向。测试不只影响软件的编程和运行,同时能够影响软件技术任务书和软件设计,而且在项目开始时需要进行相应的测试工作。在这一时期,各种软件测试技术以及软件质量保证体系应运而生;软件测试流程被细化分为各个阶段,并且相应的测试技术为各个阶段的软件测试提供保障。既然测试的目的是为了保证软件质量。那我们就有必要好好了解一下软件质量的相关知识。因为测试是为了保障质量,那软件质量的不同特性就需要被测试都覆盖到。Q:什么是质量模型?都有哪些质量模型?这个问题再次简述一下,目前主流的软件质量模型主要分为两类,层次模型和关系模型,在这里我们主要介绍层次模型(图1),比较著名的层次模型包括 McCall模型、Boehm模型和ISO9126质量模型。我国GB25000对以上模型做了定制化,根据GB/T 25000.10—2016对质量模型的定义:“定义的特征集以及它们之间的关系集,为规约质量需求以及评价质量提供了一个框架。”其中GB25000规定了8个质量特性(感兴趣的可以看一下GB25000)。Q:软件测试测什么?从GB25000质量模型的角度看:软件质量特性包括:功能、性能、兼容性、易用性、可靠性、信息安全性、维护性、可移植性等8大质量特性, 同时也对应着测试的考虑方面,也就是我们常说的功能测试、性能测试、可靠性测试、信息安全测试等。如图:将以上质量特性展开,具体可以包括以下几个方面:功能性: 测试功能实现和预期结果是否一致性能效率: 考虑系统的时间、容量、资源利用率等方面兼容性: 共存性(与哪些软件不能共存?)、互操作性(比如文件的上传与回收)易用性: 可辨识性、易学性、易操作性、用户界面舒适性等可靠性: 容错性(考虑有故障的情况、也就是异常输入的情况)信息安全性: 保密性(确保授权后才能访问相关内容)可维护性: 模块化(高内聚、低耦合等)、易分析、易修改可移植性: 适应性、易安装、易替换当然会有人质疑,接口测试呢?在笔者看来接口测试也是功能测试的一种,只是接口可以直接去测试后端代码,能更早、更充分地发现后端代码存在的质量问题下面是本系列的文章目录:本期小tip欢迎大家加入我们的社区一块学习、交流,*************************************。好了,以上就是本文的全部内容,如有问题可留言讨论。我们正在组建测试开发方向的求职交流社区,如果您对软件质量管理方面感兴趣,欢迎加入了解。欢迎点赞、评论、收藏,it's important for us.Searching for QALog
点赞 29
评论 37
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
03-27 16:28
华中科技大学 Java
京东一二面面经
一面redis 的常见操作java 创建线程的方式线程池参数:核心线程数的合理数量?实际生产如何调整?Java 创建线程池如何创建?有哪些方法?事务管理:有用过 Spring 事务吗?一般怎么使用?(@Transactional)什么情况下会导致事务失效?事务的传播机制有哪些?实习无手撕二面二面主要我问了实习,聊了聊性格30min左右后续:二面挂,当时面试官还说祝我后续流程顺利,我服了
查看7道真题和解析
点赞
评论
收藏
分享
03-15 01:36
重庆大学 嵌入式硬件工程师
27简历求拷打,本科末9大三,电子信息,嵌入式或者硬件
本人第一次写简历,想找找有没有实习,嵌入式程序方面,平时ai用得多,但是我还算是有些整体架构的了解,用ai也能做出来,就是平时较少写代码,最近也在背一些嵌入式相关的八股,不玻璃心,学长学姐能不能给我一些建议, 感谢🙏
点赞
评论
收藏
分享
03-27 08:57
门头沟学院 嵌入式软件工程师
锐评:那些“烂大街”的嵌入式项目,到底烂在哪?
在嵌入式学习圈,有一类项目几乎成了“标配”:智能小车、环境检测、智能家居、智能门锁,乃至各种“XXXX智能系统”。这些项目年年有人做、届届有人写、简历里人手一个,看起来百花齐放,实际上却越来越同质化,甚至逐渐沦为“技术流水线产品”。那么问题来了:这些项目真的“烂”吗?还是我们做“烂”了?一、智能小车:从“入门神器”到“简历模板”智能小车几乎是每个嵌入式初学者的起点:红外避障、循迹、蓝牙遥控、再高级一点加个摄像头视觉识别。问题不在于它简单,而在于——大家做得一模一样。模块固定:L298N电机驱动 + 超声波 + 红外模块逻辑固定:if-else判断避障代码来源固定:GitHub / CSDN复制...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
Vibe Coding开发前的 7 个关键步骤
8835
2
...
我放弃互联网大厂了。。
4397
3
...
AIcoding上线了!你确定不来刷刷?
4060
4
...
我招了!当年就是被招行这么招进去的
3723
5
...
笔试做完两周没动静,我查了进度才知道不是挂了
3505
6
...
如何把面试主动权握在手里?Ai岗面试焚诀!
2912
7
...
4.1 美团后端暑期实习面经
2904
8
...
美团后端暑期实习一面
2799
9
...
京东零售平台产品与研发中心一面
2711
10
...
必看实用VibeCoding项目
2470
创作者周榜
更多
正在热议
更多
#
你觉得大几开始实习最合适?
#
14054次浏览
142人参与
#
uu们,春招你还来吗?
#
52034次浏览
279人参与
#
厦门银行科技岗值不值得投
#
13579次浏览
311人参与
#
面试被问到不会的问题,你怎么应对?
#
11952次浏览
119人参与
#
面试中,你被问过哪些奇葩问题?
#
92047次浏览
875人参与
#
做完笔试后你收到面试了吗?
#
13201次浏览
142人参与
#
开放七大实习专项,百度暑期实习值得冲吗
#
33649次浏览
605人参与
#
你都用vibe coding做过什么?
#
8418次浏览
315人参与
#
AI Coding实战技巧
#
7181次浏览
146人参与
#
2023年不发年终奖的公司盘点
#
30191次浏览
171人参与
#
你现在一天AI几次?
#
6277次浏览
76人参与
#
七猫笔试
#
6296次浏览
46人参与
#
Vibe Coding 会干掉初级岗位吗?
#
11824次浏览
154人参与
#
你见过哪些招聘隐形歧视?
#
9877次浏览
86人参与
#
26届春招投递记录
#
1400次浏览
21人参与
#
大厂实习和小厂实习最大的区别是什么?
#
23178次浏览
165人参与
#
如果人生可以debug你会改哪一行?
#
5253次浏览
93人参与
#
Claude Code泄露源码
#
5551次浏览
81人参与
#
机械人你知道哪些单休企业
#
101715次浏览
474人参与
#
牛友の3月总结
#
16617次浏览
144人参与
#
四大天坑是哪四家?
#
111084次浏览
239人参与
#
秋招OC许愿
#
425134次浏览
2705人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务