新手入门:软件在测试过程中可能出现哪些问题?走,去看看~
对于很多测试新手来说,想要把自己的测试技术练得更精进,扎实自己的理论知识是必不可少的一门功课。下面,我们就一起来复习一下,那些让我们一知半解或者记不全的理论知识吧。
01 什么是软件测试?
最老套,但是测试人最应该知道的一个问题,就是软件测试是什么。
软件测试就是对项目开发过程中产生的一系列产品(包括代码、组件、子系统、系统/平台、各类项目相关文档等)进行有效审查及验证,保证其质量的一种任务活动。
从直观上来讲,软件测试似乎就是对测试对象进行检查、验证,但其实不然,它是由许多处理环节构成的。根据测试目标、质量控制的要求,它被划分为以下各类环节,并被设置了不同的准入、准出标准。
02 软件测试的原则有哪些?
① 尽早和持续不断的测试;
② 彻底完全的测试是不可能的;
③ 软件测试是有风险的行为;
④ 并非所有的软件错误都能修复;
⑤ 反向思维逻辑;
⑥ 由小到大的测试范围;
⑦ 避免测试自己的项目;
⑧ 从用户需求入手。
03 软件测试的原则有哪些?
对于一个软件产品来说,想要做完全测试,几乎是不太可能的。这是因为软件项目涉及的测试范围较广,在当前资源(人力物力财力及时间资源)有限的前提下,想要完整地对整个项目中包含的产品及各类文档进行测试,显示是不现实的。
所需测试的数据输入量太大、可输出的结果太多造成的。比如,软件的操作步骤过多,就会造成测试结果输出量过大的问题。另外,软件说明书虽然可以指导我们正常使用软件产品,但并不能成为我们测试的全部内容,因为软件还可能存在一些隐藏着的漏洞。
04 软件测试过程可能存在哪些问题?
对于一个软件产品进行测试,我们应对测试过程设计并编写测试用例,并严格按照测试流程来进行。
举个例子,下图是个正常的测试流程图。在测试设计阶段,相关测试设计人员会对测试对象进行了解、分析,尽可能覆盖更多的测试点。当发现错误时,测试人员会根据缺陷反馈给开发人员进行修改,修改完毕后,再进行回归测试。
但由于国内软件测试行业兴起的较晚,很多企业仍存在很多不规范的测试问题。比如,由于软件开发阶段消耗的时间过长,导致留给后期测试的时间紧缺。尤其是做回归测试时,往往重复测试过于频繁、项目期限日益迫近,导致很多项目只能凭借经验、记忆及技术人员的口述,对程序修改过的地方草草重测一遍了事。这也是软件在测试过程中,存在的最大的问题。
05 做好测试计划工作的关键是什么?
我们都知道,软件测试计划是指导测试过程的纲领性文件,包含了产品概述、测试策略、测试方法、测试区域、测试配置、测试周期、测试资源、测试交流、风险分析等内容。
借助软件测试计划,参与测试的项目成员,尤其是测试管理人员,可以明确测试任务和测试方法,保持测试实施过程的顺畅沟通等。
那么,做好测试计划的关键是什么呢?我认为,应该做好以下4点:
(1)明确测试的目标,增强测试计划的实用性;
(2)坚持“5W”规则,明确内容与过程;
(3)采用评审和更新机制,保证测试计划满足实际需求;
(4)分别创建测试计划、测试详细规格和测试用例。
06 测试用例的基本格式
对于一个合格的测试用例来说,它应到具备这6个要素:测试用例编号、测试标题、重要级别、测试输入、操作步骤、预期结果。下面给大家逐一介绍,帮助大家复习一下。
1)用例编号:测试用例的编号有一定的规则,比如系统测试用例的编号定义规则为:WEBLOAD1-ST-001,命名规则是项目名称+测试阶段类型(系统测试阶段)+编号。定义测试用例编号,便于查找测试用例,便于测试用例的跟踪。
2)测试标题:对测试用例的描述,测试用例标题应该清楚表达测试用例的用途。比如“测试用户登录时输入了错误密码,软件的响应情况”。
3)重要级别:定义测试用例的优先级别,可以笼统地分为“高”和“低”两个级别。一般来说,如果软件需求的优先级为“高”,那么针对该需求的测试用例优先级也为“高”;反之亦然。
4)测试输入:提供测试执行中的各种输入条件。根据需求中的输入条件,确定测试用例的输入。测试用例的输入对软件需求当中的输入有很大的依赖性,如果软件需求中没有很好的定义需求的输入,那么测试用例设计中会遇到很大的障碍。
5)操作步骤:提供测试执行过程的步骤。对于复杂的测试用例,测试用例的输入需要分为几个步骤完成。
6)预期结果:提供测试执行的预期结果,预期结果应该根据软件需求中的输出得出。如果在实际测试过程中,得到的实际测试结果与预期结果不符,那么测试不通过;反之则测试通过。
另外,我们应结合软件需求文档和软件产品本身,设计出更为全面、合理的测试用例。具体的测试用例设计方法可以参见我们之前推送过的内容,这里就不赘述了。希望本文能对大家有一定的帮助,也祝愿每一个测试新手,都能将自己的测试之路越走越宽。
现在我邀请你进入我们的软件测试学习交流群:【
746506216
】,备注“入群”, 大家可以一起探讨交流软件测试,共同学习软件测试技术、面试等软件测试方方面面,还会有免费直播课,收获更多测试技巧,我们一起进阶Python自动化测试/测试开发,走向高薪之路。
喜欢软件测试的小伙伴们,如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一 键三连哦!
软件测试工程师自学教程:
这才是2022最精细的自动化测试自学教程,我把它刷了无数遍才上岸字节跳动,做到涨薪20K【值得自学软件测试的人刷】
软件测试工程师月薪2W以上薪资必学技能 — Python接口自动化框架封装.
美团面试真题_高级测试25K岗位面试 — 软件测试人都应该看看
软件测试必会_Jmeter大厂实战 — 仅6步可实现接口自动化测试
相关文章
- 搜索的测试话题
- 测试篇:ab、wrk性能测试工具
- 软件性能测试的本质
- 从用户感知谈软件性能测试
- 优云软件:Tcpreplay让协议测试从此无忧
- Computer:计算机测试理论(开发/测试/上线)之DEV、SIT、UAT、PRD四套环境(测试环境/开发环境/生产环境)详细介绍之详细攻略
- 04-渗透测试常用命令
- Linux命令之curl,可测试网络,可查看cgi报文
- uart驱动测试
- 对于新开发完成的软件来说,做测试需求管理时有哪些难点系带我们解决?
- 软件测试 -- 入门 2 软件生命周期与测试
- 测试做了十年的前辈工作心得与经验分享
- 一个QA工程师眼中的测试自动化工具
- 测试底层逻辑:从可用、好用、爱用三层理解软件质量
- TPT对车辆模型软件的支持——集成车辆动力学模型的MiL测试平台
- 性能测试没你想的那么难,看完这篇文章就懂了
- 5年经验之谈 —— 接口测试测什么?这篇文章告诉你
- 面试被问到:测试计划和测试方案有什么区别?你会回答吗~
- influx测试——单条读性能很差,大约400条/s,批量写性能很高,7万条/s,总体说来适合IOT数据批量存,根据tag查和过滤场景,按照时间顺序返回
- 【大数据开发运维解决方案】Sqoop增量同步mysql/oracle数据到hive(merge-key/append)测试文档
- 谈谈自动化测试能否取代软件手动测试