以服务于中国广大创业者为己任,立志于做最好的创业网站。

标签云创业博客联系我们

导航菜单

软件测试自学全套教程,软件测试

这些软件测试常识你必须牢记:

01软件测试(软件测试存在的意义)

1.通过发现程序中的错误来执行程序的过程

2.检查产品是否满足用户需求

3.改善用户体验

02软件测试原则(常识)

1.尽快参与(参与需求分析)

2.追溯用户需求(不要闭门造车)

3.程序员应该避免检查自己的程序,单元测试除外。根据阳性检验阴性检验的原则,80%的误差集中在20%的模块中(聚集效应)

4.有一个确认错误结果的过程(做更多的测试,记录测试过程,偶尔还有BUG)

5.制定严格的测试计划(开始时间,负责模块.)

一个完整的测试是不可能的,需要终止测试(会有一些合理的bug不会影响用户体验和使用,这些bug可能要到下一个版本才会改变)

03软件测试的分类

首先,根据测试阶段:

单元测试、集成测试(开发人员和测试人员都可以做,接口测试分为集成测试)、系统测试(一个完整完整的测试,不是安卓或苹果系统)、验收测试(正式验收测试、Alpha测试、Beta测试、游戏内部测试、预发布版本、公开测试)

注:Alpha测试:用户前测试、模拟实际运行环境下的验收测试(内部测试)属于开发环境,不能参与开发和测试

Beta测试:用户后测试,在真实环境中进行(公共测试),开发和测试不能参与

相似性:开发和测试都不能参与

差异:前期和后期,开发环境和现实环境

ge/8cc9e76cba034010aba1a776c747d373" />

二、按测试技术划分:


白盒测试(代码级别)、黑盒测试(通过外部操作和表面反应来发现)、灰盒测试


三、按测试包含的内容划分:


功能测试(点点点)、界面测试(UI界面)、安全测试、兼容性测试、易用性测试(是否容易上手)、性能测试、压力测试、负载测试、恢复测试(灾备,自我修复)


四、其他测试:


冒烟测试(版本发布之前主干测试,在真正测试之前)、 回归测试(验证测试修复好的BUG及其相关功能是否正常.....怎样确定回归测试范围)、探索性测试(测试思维)随机测试


04软件的生命周期(六个阶段)


一、问题定义及规划阶段


主要确定软件的开发目的及其可行性,制定开发计划


注:老板、产品经理、研发、项目经理、需求分析师来做


二、需求分析/评审阶段


分析来源(原型图/软件需求说明书)、参与人员(主持--产品经理,其他参与、研发、设计、测试)、关注一个问题--测试参与这个需求分析的目的是什么?(知己知彼、方便提出疑问)


三、软件设计阶段(属性:属于开发的工作)


概要设计(数据库 表 等框架性的东西)


详细设计(伪代码级别)


四、软件编码阶段


开发人员任务、程序员编码


五、软件测试阶段


测试工程师的任务或开发的任务


开发做:单元测试、


开发or测试:集成测试---接口测试


测试人员:系统测试、


客户or产品经理:验收测试---Alpha测试、Beta测试


六、软件运行维护阶段


版本、产品上线(版本的升级改进)BUG的修复


05软件测试的工作流程


一、接触到那些岗位人员


开发、产品经理、客服、实施/技术支持/现场实施、设计师


二、测试的工作流程


1、测试需求分析阶段:


阅读需求/理解需求、整理需求点、有疑问的地方要一网打尽,要讨论,弄明白为止。


2、测试计划阶段:


一个文档:测试负责人/小组长制定计划


包含的内容:


①目的:我们要完成测试,大概什么时候完成,达成什么样的目标。②人员:哪些人参与进来,成为测试小组。


③任务划分:谁负责哪个功能模块的测试/用例的编写。


④时间规划:什么时候开始写用例,什么时候开始测试,什么时候结束测试,什么时候上线。


⑤出具的文档:用例,bug表单,软件测试报告。


⑥资源的申请/准备:申请一台服务器?我要做什么类型的测试?需要准备什么样的工具?


3、测试设计阶段:


测试用例


①评审:相互检阅用例是否OK是否完整是否正确


②修改:理解错误:改正,需求变更:修改


测试执行阶段


在测试之前会进行冒烟测试(通过则继续,不通过,打回)、


根据测试用例去执行测试:


①发现bug--提交到bug管理系统上去


②开发修复了之后,要去验证,然后进行回归测试


4、测试评估阶段:


测试完毕,出具测试报告,


测试通过则上线、测试不通过则打回,修改,重新测


最后,小编为大家准备了最新而且最系统的 软件测试 视频自学教程免费分享给大家!请大家转发+关注并私信柠檬:“资料”即可获取哦!