首页 > 编程知识 正文

如何建立基本的底层逻辑(底层测试是什么)

时间:2023-05-04 02:58:36 阅读:67131 作者:1516

“只有底层的逻辑,才有生命力。 ”

所以我们来讨论一下:

软件测试的基本逻辑是什么? 1 .对软件测试的基本认识2 .软件测试基础逻辑3 .测试过程基础逻辑4 .测试分析基础逻辑5 .测试设计基础逻辑6 .测试自动化基础逻辑7 .测试器基础逻辑结论

1 .对软件测试的基本认识

一句话概括了软件测试的基本认识,就是基于对**用户真正需求的理解,通过多种手段获得软件产品真正、全方位的质量信息。 *验证软件的功能特性是否满足需要、评估产品质量、揭示产品质量风险是根据有关获得的产品的真实质量信息进行判断的,缺陷被认为是此活动的副产物。

在这里,一方面要强调用户对真实需求的理解,表示“没有用户就没有质量,对用户就有质量”,另一方面,我们也要从用户的角度来完成测试。 另一方面,是用户的真正需求,而不是虚假、错误的需求。 业务需求最终分解为用户角色需求,系统功能/非功能需求也是为了满足用户需求。 这里的“软件产品”不限于程序,还包括数据、要件书、设计书、代码、用户手册、技术手册等。 了解了“什么是软件测试”后,接下来可以讨论软件测试的基础逻辑。

2 .作为软件测试基础的逻辑软件测试基础的逻辑可以归纳为对以下三个问题的回答:

为什么要测量? 你要测量什么? 怎么测量? 在回答这三个问题的过程中,可以选择不同的测试对象(例如windows/MAC OS native APP应用、web软件、移动app、嵌入式软件)、不同的测试类型(例如功能测试单元测试、集成测试、系统测试等)需要支持的不同上下文有不同的测试方法、技术和实践,但可以抽象出共同点。

基于这样的想法,下面回答这三个基本问题:

1.为什么测?

只要是别人做的工作,就不能保证万无一失,而是有问题的。 如果软件带着问题外出,很可能会给客户带来损失,让客户不满意,最终损害企业利益。 过去的许多质量事故证明了这一点。 在交付给客户之前,必须充分测试软件。 否则,后果会很严重。2.测什么?

取决于交付的质量目标。 也就是说,从质量目标进行目标分解,确定针对每个特殊子目标获取的与被测量者相关的质量数据,并确定其测试范围或测试项目。 另外,根据用户对质量特性、功能特性的感受,决定测试项目的优先顺序。 本部分是测试分析工作,涉及测试风险和测试策略。3.如何测?

找到获取被测者质量数据(包括测试计划设计、场景设计、测试用例或测试数据)的方法、方法或手段。

也就是说,http://www.Sina.com/objectives and http://www.Sina.com/data (为了测量质量,试图从质量目标获得质量信息)

For Quality, from Quality

第一题:为什么这个bug不能测量?

q2 )测试怎么测量? 到底能测量出来吗?

第3题:考试要快点哦! 为什么总是测试拖后腿,最后报告错误?

其实,它体现了“软件测试”的另一个逻辑。 即,http://www.Sina.com/: http://www.Sina.com /。 而且,开发书中写的错误越多,测试中遗漏的错误就越多。 测试只能证明发现的缺陷是缺陷,不能证明软件没有缺陷。 因为测试是样品实验。 3358 www.Sina.com/: http://www.Sina.com/(包括测试目标制定、测试分析过程及相应的测试设计方法) http://www.Sina.com/,需求(例如需求模糊) 开发人员可以在编写代码之前完成测试分析、测试计划和测试设计,但系统级测试运行需要等待开发完成。by

Quality:测试是一个样本实验,需要仔细分析和设计,需要以最低的成本努力尽早暴露质量风险。 既然是样品实验,那么缺陷的分布是正态分布,质量可以从3sigma提高到6sigma,但永远达不到100%。

3 .测试流程的基础逻辑测试流程符合一般工程项目的流程,经过分析、规划、设计、实施和评价过程,任何环节都离不开。 每个环节都很重要,但前面的环节会影响后面的环节,所以越前面的环节越重要。软件测试灵魂三问,如何怼回去?

/strong>
测试流程的另一个底层逻辑形成闭环。如果经过评估,发现测试过程有问题,需要重新分析、修改计划、修改设计…再经过一个完整的过程,构成一个新的闭环。从测试流程改进来看,也需要构成PDCA那样的闭环。从今天DevOps的角度看,测试是为了让用户更满意,但同时要进行用户调查,收集用户反馈,构成闭环如图

从缺陷带来的成本来看,测试进行的越早越好,因为劣质成本是指数级增长。

概括起来:测试是贯穿整个研发周期,形成闭环,并持续改进。

4.测试分析的底层逻辑

测试分析的底层逻辑是基于系统思维、结构化思维去思考,需要从项目背景、产品结构、质量要求等各个方面进行系统地思考,不容忽视一些蛛丝马迹,顺藤摸瓜,完整地呈现测试范围,识别出各种测试风险,最终明确测试项及其优先级。

系统思维可以让我们看清楚被测对象的输入/输出、前置条件和后置条件、周围环境和面临的各种场景。

结构化思维帮助我们制定更有效的测试方案和测试策略,如分层测试、面向接口的测试等。同时,测试总是有风险的,所以测试分析时一定要采用基于风险的测试策略,并应用80/20原则,确定20%最严重的风险集中在什么地方、哪些功能是用户最常用的20%功能。

5.测试设计的底层逻辑

测试设计是基于测试分析的结果,运用合适的方法完成测试数据、测试场景或测试用例的设计。按照工程思维的方式,解决方案不只一个,要设计多个方案,从中选出更优或最优的方案。

测试设计的本质是以更有效的方式覆盖测试需求,从场景覆盖、逻辑覆盖、路径覆盖和数据覆盖等不同覆盖策略中选择一种或几种。测试设计也是一个循序渐进的过程,不断完善的过程。

测试设计是辩证统一的思维过程,既有严密的逻辑思维,也有跳跃式、发散性的创造性思维;既是黑盒测试方法和白盒测试方法的对立统一、静态测试和动态测试的融合,也是主动测试和被动测试的融合…只有这样才能更彻底地满足设计要求,更快地完成测试以实现测试目标。

测试设计的底层逻辑:测试设计是艺术,更要创新、融合。

6.测试自动化的底层逻辑

测试自动化就是要充分发挥工具的作用或价值,例如工具能百分之百地执行命令、任劳任怨,所以自动化测试适合机械、单调的测试工作,如回归测试、性能负载测试、压力测试、兼容性测试、BVT(版本构建验证测试)等。

测试自动化的脚本开发和执行是建立在测试分析和设计之上,如果测试分析和设计存在问题,依靠工具是无法解决这类问题的。有更好的测试分析和设计,才有更好的自动化测试,所以我们清楚测试分析/设计与自动化测试的关系显得非常重要。

工具的开发和使用、脚本的开发和使用都是由人完成的,所以人还是第一位的,工具是第二位的。测试自动化还受到文化、流程的影响,测试自动化能否成功不是一个技术问题,今天来看,技术上已经没有障碍了,障碍往往出现在企业的文化、研发流程和开发质量(如软件实现的规范性、可测试性等)等方面。

测试自动化的底层逻辑之一:工具重要,但人才是决定的因素;
测试自动化的底层逻辑之二:自动化测试是建立在测试分析与设计的基础之上;
测试自动化的底层逻辑之三:一切适合自动化的测试工作都尽可能地被自动化,同时要创造有利于自动化测试的环境。

7.测试人员的底层逻辑

最后谈谈测试人员的底层逻辑。测试人员是否有价值,不取决于pgsb目前的工作态度、知识与技能,而是取决于态度、知识与技能的进步速度,因为我们无法改变过去,但可以改变未来。只要持续学习、持续反思,就能快速完成自己的进化,快速成长起来,就没有人能挡得住你的壮丽前程。

如果我们掌握了软件测试的底层逻辑,只有探寻到万变中的不变,才能动态地、持续地看清软件测试的本质。看清软件测试的底牌,我们就能始终如鱼得水。

测试人员的底层逻辑:只要你持续地学习与反思,没有人能够挡得住你成长为测试专家。

结论

软件测试的底层逻辑是:尽早尽快地获取必要的质量信息、揭示质量风险。
为此,延伸出来的软件测试底层逻辑有:

贯穿整个研发周期,形成闭环,并持续改进测试流程

基于风险的测试策略是必不可少的

以终为始、系统地分析测试需求,在资源和测试目标之间寻求平衡

测试设计是艺术,更要创新、融合

在分析和设计的基础上,尽可能地实现自动化测试

讲好测试故事,和各方一致、协同工作

----------------------突击实战视频篇-软件测试自学党应看的实战视频----------------------

《两小时快速入门APP功能测试视频》http://bbs.itheima.com/thread-479198-1-1.html
《无基础入门移动自动化Appium框架》http://bbs.itheima.com/thread-479432-1-1.html
《全方位讲解性能测试入门基础》http://bbs.itheima.com/thread-479434-1-1.html
《接口自动化测试实战》http://bbs.itheima.com/thread-494597-1-1.html
《快速掌握测试编写报告》http://bbs.itheima.com/thread-494600-1-1.html
《白盒测试用例设计》http://bbs.itheima.com/thread-494591-1-1.html
《黑盒测试用例设计》http://bbs.itheima.com/thread-504683-1-1.html
《10节课带你学会测试计划编写篇》http://bbs.itheima.com/thread-504679-1-1.html
《AirTest自动化测试视频》http://bbs.itheima.com/thread-504661-1-1.html
《微信小程序测试实战—全网首发》http://bbs.itheima.com/thread-504655-1-1.html
《安全渗透测试之sql注入-全网首发》http://bbs.itheima.com/thread-504656-1-1.html
《Charles抓包工具测试实战》http://bbs.itheima.com/thread-505282-1-1.html
《手把手教你搭建测试环境部署项目》http://bbs.itheima.com/thread-505280-1-1.html

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。