软件测试 4

 1.按照开发阶段划分

测试金字塔

(1)UI 界面层      功能验证测试  兼容性与用户测试

(2)Server 业务逻辑层   客户端模拟测试  SDK接口测试

(3)Unit 数据处理层  单元测试 CodeReview

为什么测试金字塔越往上投入产出比越小?

测试人员投入相同的精力,测试成果越来越小

(1)越往上定位问题越困难

(2)越往上层,测试效率越低

1.1单元测试

测试阶段:编码后,编码前(TDD) 测试驱动开发 Test-Driven-Development

单元测试框架:Junit

测试内容:模块接口测试

                        输入参数  参数的个数  参数的类型 参数的顺序要符合接口文档

                        局部数据测试

                        边界测试  for while

                        错误处理测试

                        路径测试

1.2 集成测试

测试阶段:单元测试之后

对象:模块间的接口

测试内容:模块之间数据的传递,模块之间功能的冲突,模块功能的正确性,全局数据结构,单个模块的缺陷对整个系统的影响

1.3系统测试

测试阶段:开发完成后,集成测试完以后

测试内容:界面 功能 性能 易用性 安全性 兼容性等

(1)回归测试:当系统的代码进行了修改的时候,为了防止新添加的代码对系统引入新的错误而进行的测试

添加新需求   修改BUG 

(2)冒烟测试:  对系统的核心功能和主要流程进行的测试

        决定 我们测试人员是否接受系统进行正式测试的依据

1.4 验收测试

测试阶段:系统测试之后,用户进行测试

测试内容:界面 功能 性能 易用性 安全性 兼容性  文档测试 等(功能说明文档 开发文档 使用说明书)

2 按照测试的实施组织

2.1 α测试

把用户(除了开发和测试外,公司的其他人)请到开发现场进行测试

及时的解决发现的问题 测试时间比较集中 环境受开发环境的限制

2.2 β测试

用户在正常的使用环境进行测试,通常一个周期测试完成,把问题整理成文档,反馈给开发人员,测试时间比较分散

用户在真实的使用环境下进行测试

β测试在α测试之后

2.3第三方

第三方软件测评机构 行业里面的一些标准和规范

3.按照是否运行去划分   代码

3.1 静态测试 

3.2 动态测试

4.按照是否手工划分

4.1 手工测试

        如果进行大量的测试容易出错

        比较灵活,可以进行发散的测试

4.2 自动化测试

        前提,在系统功能比较稳定的前提下才可以做自动化测试

1.按照是否查看代码划分

黑盒测试:不关心软件内部的逻辑,结构,只关心输入和输出是否达到我们的预期,相当于把软件看成一个只有输入和输出的盒子

黑盒测试设计测试用例的方法:因果图法 边界值  等价类 正交法 场景法 错误猜测法

白盒测试:白盒测试就是研究软件内部的程序逻辑和结构,验证是否满足软件需求,相当于把软件当成一个能看见内部结构的白色的盒子去测试

白盒测试的方法:语句覆盖 逻辑覆盖 路径覆盖 判定覆盖 条件覆盖 判定和条件的组合 判定组合 条件组合 

灰盒测试:介于白盒测试和黑盒测试之间,既关心输入和输出, 又关心程序内部结构

单元测试:

(1)安装插件 Junit 

  (2) 找到要及性能单元测试的类,选中类名,Ctrl+shift+T 创建单元测试类

(3)写单元测试方法

2.按照测试地域去划分

国际化测试 本地测试 

软件国际化: 在设计软件的时候,采用一种工程技术,使得软件在转换不同国家的语言,风俗习惯的时候不需要修改源码的技术,叫做软件国际化

3.按照测试对象划分

(1)业务测试

     场景法:正常流程 异常流程  了解业务 

(2)界面测试 

文字 大小 字体 排版 颜色 粗细  图片 清晰度 大小 排版 色彩 页面整体排版

4.容错性测试

当系统出现一些异常,或者用户输入错误的信息,进行异常的操作,系统可以自我处理这些错误情况,不会出现崩溃,页面异常这种情况,可以给用户一个很好的提示体验

数据容错性:时间 日期 数字 

校验容错性:查询信息前后加空格 去掉 大小写转换 验证码 数据信息一致性的校验 

5.文档测试

完整性,一致性,术语是否专业,易用性 

6.兼容性测试 

系统所在平台的兼容性

7.易用性的测试

遵循一定的 易用性 标准开发软件 

直观性 软件的展示要和软件定位相关

8.安装测试(卸载)

9.安全性测试

病毒 SQL 木马 OS攻击

1.性能的测试

能够快速的响应用户的请求 (3s/5s/8s)

系统能够负载所需要的用户数量

能够处理系统所需要的事务数量

在负载和事务处理的高峰,系统可以稳定

在系统能够处理的最高用户负载和事务数量都时候,用户可以获得良好的体验

性能测试测试哪些方面?

对资源的利用率 cpu Gpu 内存 硬盘 网络 电源

响应时间  用户发送请求到用户所期待的响应 (页面,信息)展示出来

吞吐量:系统在单位时间处理的信息量 

2.内存泄露

内存泄露就是系统在使用一些内存的时候,没有及时的释放,没法释放,造成系统占用的内存越来越大,系统运行越来越慢,影响了其他app的运行 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值