1.软件测试 为什么有软件测试
- 当前国内软件行业已经不是功能为主了,用户不仅仅只是对于盯着软件的功能是否满足要求,还会对软件是否容易上手,执行效率是否 ok..... 等一系列其中体验都有了更高的要求,所以着也需要我们对软件进行大量的测试 ,
- 有喜人喜欢创造,走上了开发岗位,而我们是为了 精益求精,为了完美所以才做的测试。
2.软件测试干啥的
找bug,找虫子。
3.测试原则:
- 测试原则呢 就是在对开岗位做出的软件,有规则有顺序的流程性检测。
- 一款软件从无到有经理很多的开发阶段 由不同的人来参与开发,所以最终功能可能会存在问题,因此为了保证软件的功能试可用的,我们必须要测试。
- 测试软件存在缺陷:无论执行什么样的测试操作都能保证证明当前软件是有缺陷的。
- 不能执行穷尽测试:有些功能试没有办法将所有的测试情况都罗列出来的,所以任何测试操作都有结束时间,
- 缺陷存在群集现象:对于软件功能说,核心功能占20%,非核心是80%,在实际工作中我们会集中测试20%的核心功能,所以这个部分发现缺陷的几率高于80%,因此我们就会遇到缺陷都集中在20%功能模块里的现象。
- 杀虫剂现象: 不要对同一软件进行重复的单功能测试,会有,免疫性的。
- 无错误谬论:一个老员工过来说,我经验足,我的代码没有错误,神仙也有打盹的时候,老员工只是经验足,但是技术在更新,你也无法知道自己跟上时代没,新技术新问题。
测试工作阶段流程(什么时间干什么样的事情):
- 需求说明文档阶段:各种规格使用说明书
- 软件架构设计阶段:API接口测试
- 编码开发实现阶段:源代码(白盒测试、单元测试)
- 系统功能使用阶段:软件功能主体测试(当前行业测试主流最多的一种)
测试级别(测试流程一个套路的流程)
- 单元测试(UT):
- 针对代码函数,小功能的测试,一个点击事件,一个计算方法,一个功能误差
- 集成测试(IT)
- 多个小功能的集合,称之为集成测试。 分开都可以用,合在一起没法用了。
- 系统测试(ST)
- 当前行业通用做的最多的测试,充当用户对软件功能主体进行测试。
- 验证测试:
- α阿尔法测试(内测):
- 使用之前,测试人员自己进行测试,随时监测随时更改,测试和开发人员进行自检查。
- 贝特测试(bate版公测):
- 以前枪火游侠游戏上的时候,《全服不删档公测正式启动》:就是让用户进行先注册玩,通过用户反馈收集错误整理。
- Uat测试:
- 由客服方派出精通业务的业务员对应用软件进行测试,如果测试通过,那么就收收官。
- α阿尔法测试(内测):
系统测试分类:
- 功能测试: 验证当前软件的主题功能的是否可用
- 兼容性测试:验证当前的软件在不同的环境下,不同的物理介质下是否可以满足条件
- 安全测试:对用户授权的校验是否二次校验核实
- 性能测试:消耗当前的资源,能不能达到预期的产出效果。