|强推!软件测试快速入门,一看就会

|强推!软件测试快速入门,一看就会

可能很多人想学习软件测试 , 可是不知道从何下手 , 今天开始我带大家来了解软件测试这个行业 , 今天带大家快速入门软件测试
一、测试的定义测试的定义: 是开发出实现用户需求的高质量、高性能的软件产品 而软件测试是以检查软件功能和其他非功能特性为核心是软件质量保证的关键也 是成功实现软件开发目标的重要保障 。
二、测试的级别针对不同研发阶段的测试目的 , 测试活动分为需求测试、组件/单元测试、集成测试、系统测试、验收测试、Alpha测试、Beta测试、UAT测试等级别 。
三、性能测试分类性能测试的分类总述 , 根据需要 , 可以将性能测试分为并发测试、负载测试、压力测试、稳定性测试、基准测试、配置测试、失效恢复测试和现网性能测试 。
四、常见测试方法软件测试是使用人工或自动的手段来运行或测定某个软件系统的过程 , 其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别 。
从是否关心软件内部结构和具体实现的角度划分 , 测试方法主要有白盒测试和黑盒测试 。 白盒测试方法主要有代码检査法、静态结构分析法、静态质量度量法、逻辑覆盖法、基本路径测试法、域测试、符号测试、路径覆盖和程序变异 。 黑盒测试方法主要包括等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、正交试验设计法、功能图法、场景法等 。
从是否执行程序的角度划分 , 测试方法又可分为静态测试和动态测试 。 静态测试包括代码检査、静态结构分析、代码质量度量等 。 动态测试由3部分组成:构造测试实例、执行程序和分析程序的输出结果 。
五、软件质量的特性1. 功能性:是指当软件在指定条件下使用 , 软件产品满足明确和隐含要求功能的能力
2. 可靠性:在指定条件下使用时 , 软件产品维持规定的性能级别的能力 。
3. 易用性:是指在指定条件下使用时 , 软件产品被理解、学习、使用和吸引用户的能力 。
4. 效率:是指在规定条件下 , 相对于所用资源的数量 , 软件产品可提供适当的性能的能力 。
5. 维护性:是指软件产品可被修改的能力 , 修改可能包括修正 , 改进或软件适应环境、需求和功能规格说明中的变化 。
6. 可移植性:是指软件产品从一种环境迁移到另一种环境的能力 。
六、软件测试流程1. 需求:阅读需求 , 理解需求 , 与客户、开发、架构多方交流 , 深入了解需求 。 --testing team
2. 测试计划: 根据需求估算测试所需资源(人力、设备等)、所需时间、功能点划分、如何合理分配安排资源等 。 ---testing leader or testing manager
3. 用例设计:根据测试计划、任务分配、功能点划分 , 设计合理的测试用例 。 ---testing leader senior tester
4. 执行测试:根据测试用例的详细步骤 , 执行测试用例 。 --every tester(主要是初级测试人员)
5. 执行结果记录和bug记录:对每个case记录测试的结果 , 有bug的在测试管理工具中编写bug记录 。 --every tester(主要是初级测试人员)
6. defect tracking:追踪leader分配给你追踪的bug.直到 bug fixed 。 --every tester
7. 测试报告:通过不断测试、追踪 , 直到被测软件达到测试需求要求 , 并没有重大bug.
8. 用户体验、软件发布等 。
七、常见软件架构【|强推!软件测试快速入门,一看就会】常见的软件架构模式:分层架构模式、客户端-服务器模式、主从模式、管道-过滤器模式、代理模式、点对点模式、事件总线模式、模型-视图-控制器(MVC)模式、黑板模式、解释器模式等 。

相关经验推荐