强推...软件测试快速入门,一看就会
Posted 憨憨说测试
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了强推...软件测试快速入门,一看就会相关的知识,希望对你有一定的参考价值。
可能很多人想学习软件测试,可是不知道从何下手,今天开始我带大家来了解软件测试这个行业,今天带大家快速入门软件测试
一、测试的定义
测试的定义: 是开发出实现用户需求的高质量、高性能的软件产品, 而软件测试是以检查软件功能和其他非功能特性为核心,是软件质量保证的关键,也 是成功实现软件开发目标的重要保障。
二、测试的级别
针对不同研发阶段的测试目的,测试活动分为需求测试、组件/单元测试、集成测试、系统测试、验收测试、Alpha测试、Beta测试、UAT测试等级别。
三、性能测试分类
性能测试的分类总述,根据需要,可以将性能测试分为并发测试、负载测试、压力测试、稳定性测试、基准测试、配置测试、失效恢复测试和现网性能测试。
四、常见测试方法
软件测试是使用人工或自动的手段来运行或测定某个软件系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。
从是否关心软件内部结构和具体实现的角度划分,测试方法主要有白盒测试和黑盒测试。白盒测试方法主要有代码检査法、静态结构分析法、静态质量度量法、逻辑覆盖法、基本路径测试法、域测试、符号测试、路径覆盖和程序变异。黑盒测试方法主要包括等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、正交试验设计法、功能图法、场景法等。
从是否执行程序的角度划分,测试方法又可分为静态测试和动态测试。静态测试包括代码检査、静态结构分析、代码质量度量等。动态测试由3部分组成:构造测试实例、执行程序和分析程序的输出结果。
五、软件质量的特性
-
功能性:是指当软件在指定条件下使用,软件产品满足明确和隐含要求功能的能力
-
可靠性:在指定条件下使用时,软件产品维持规定的性能级别的能力。
-
易用性:是指在指定条件下使用时,软件产品被理解、学习、使用和吸引用户的能力。
-
效率:是指在规定条件下,相对于所用资源的数量,软件产品可提供适当的性能的能力。
-
维护性:是指软件产品可被修改的能力,修改可能包括修正,改进或软件适应环境、需求和功能规格说明中的变化。
-
可移植性:是指软件产品从一种环境迁移到另一种环境的能力。
六、软件测试流程
-
需求:阅读需求,理解需求,与客户、开发、架构多方交流,深入了解需求。–testing team
-
测试计划: 根据需求估算测试所需资源(人力、设备等)、所需时间、功能点划分、如何合理分配安排资源等。—testing leader or testing manager
-
用例设计:根据测试计划、任务分配、功能点划分,设计合理的测试用例。—testing leader, senior tester
-
执行测试:根据测试用例的详细步骤,执行测试用例。–every tester(主要是初级测试人员)
-
执行结果记录和bug记录:对每个case记录测试的结果,有bug的在测试管理工具中编写bug记录。–every tester(主要是初级测试人员)
-
defect tracking:追踪leader分配给你追踪的bug.直到 bug fixed。–every tester
-
测试报告:通过不断测试、追踪,直到被测软件达到测试需求要求,并没有重大bug.
-
用户体验、软件发布等。
七、常见软件架构
常见的软件架构模式:分层架构模式、客户端-服务器模式、主从模式、管道-过滤器模式、代理模式、点对点模式、事件总线模式、模型-视图-控制器(MVC)模式、黑板模式、解释器模式等。
最后也给软件测试的朋友们分享一份测试资料:
以上内容,对于软件测试的朋友来说应该是最全面最完整的备战仓库了,为了更好地整理每个模块,我也参考了很多网上的优质博文和项目,力求不漏掉每一个知识点,很多朋友靠着这些内容进行复习,拿到了BATJ等大厂的offer,这个仓库也已经帮助了很多的软件测试的学习者,希望也能帮助到你。关注我公众号:程序员二黑,免费获取!
机会只垂青有准备的人,这是一个靠本事的社会。有时候,你之所以发展得不好,不是因为没有机遇,而是因为你没有准备好,导致机遇与你擦肩而过。如果你想要学习,什么时候开始都不晚,而不是瞻前顾后,你只要用尽全力,剩下的交给时间!如果你不想再体验一次自学时找不到资料,没人解答问题,坚持几天便放弃的感受的话,可以加入我们扣扣群【785128166】,里面有各种软件测试资源和技术讨论。
加油吧,测试人!路就在脚下,成功就在明天!
推荐阅读
以上是关于强推...软件测试快速入门,一看就会的主要内容,如果未能解决你的问题,请参考以下文章