习题课
按开发阶端划分
(1)单元测试:
对程序的一个单元进行测试,这个单元可能是一个类,也可能是一个方法
测试阶段:
开发前(TDD) Test —-Driven—–Development,
测试驱动开发
开发后
测试对象:单元模块
测试人员:白盒测试工程师,或开发工程师
测试依据:代码注释+详细设计文档
测试方法:白盒测试
测试内容:
1.模块接口的测试:输入输出 输入参数的数量,输入的类型,类型的排列,输出是否符合文档接口设计的文档
2.局部数据结构测试
3.路径测试
4.错误处理测试
5.边界测试
java的单元测试如何去做br> 1.pom.xml添加依赖
2.下载JUnit插件
选中被测试类
ctrl+shift+T创建单元测试类
@ingnore忽略测试方法
@Before:在测试方法执行之前,先执行此方法
@after:在测试方法之后执行
@Test:每一个单元测试方法上必须有,不然不会被执行
2.集成测试
集成:按照一定的策略(逻辑)组合单元模块形成的一个功能模块
测试阶段:单元测试之后:
测试方法:灰盒测试;
测试人员:开发工程师;白盒测试工程师;
**测试依据:**概要设计文档,详细设计文档;
测试内容:接口之间数据的传输,全局数据结构,
模块组装的正确性,单个功能模块缺陷对整体的影响,
模块与模块的功能冲突
局部数据结构属于
(3)系统测试
测试阶段:集成测试之后;
测试方法:黑盒测试方法;
测试人员:黑盒测试工程师;
测试依据:需求文档;
测试内容:功能;界面;易用性,性能,安全性,兼容性,可靠性;
(1)回归测试:
引入新的代码的时候进行回归测试;
增加新功能,修改bug等;
回归测试的策略很重要:评估回归测试的范围,自动化测试
(2)冒烟测试:
系统的主要功能和核心流程进行测试;
评判系统是否进入正式的测试环节色依据准入原则
提测用例:很少,主要针对本次迭代的主要功能和系统的核心流程进行测试用例的设计
4.验收测试
客户按照用户的需求对系统进行测试;
测试人员:客户
测试内容:和系统测试一致,文档测试(软件设计文档,功能设计文档,
用户使用手册,详细功能使用文档)
二.按照实施组织划分
1.α测试
用户到开发环境下进行测试;
优点:测试过程中发现的问题可以及时反馈给开发人员,及时得到解决;
缺点:用户在开发环境下,容易受开发人员和测试人员的影响,容易在思维上受限制
2.β测试
实际用户在真实的环境下进行测试,测试环境地域不受限制;
测试的结果更接近用户实际使用情况的反馈;
β测试再α测试之后
二者对比:
地域不一样,α是在开发环境下,β测试再用户实际使用环境下;
时间的集中程度也不一样,α测试时间比较集中,β测试时间相对比较分散;
3.第三方测试
由软件的第三方测评机构进行测试
三.按照是否运行划分
1,静态测试
ISO25010静态质量标准
app的卸载有哪些方式/p>
应用商店,桌面卸载,第三方应用的先卸载,命令行卸载
断电断 情况下的安装和卸载
安装过程中空间不足怎么办,
如果安装过程中如果暂停,继续安装是否会成功安装
安装和卸载的过程中出现了手机关机,手机重新开机后是否可以正常安装和卸载
卸载的过程中是否可以清除产生的数据
7.性能测试:
为什么要进行性能测试br> (1)希望用户能够有很好的体验,系统能够快速的响应用户的需求
(2)系统能够处理预期的用户负载;
(3)系统能够处理预期的事务数量
(4)系统在满足以上指标的情况下,可以稳定的运行,用户有良好的体验
响应时间:3/5/10 TPS(Transaction per second):每秒处理的事务量(工具);
吞吐量:系统在单位时间内处理的信息量;
点击率:每秒向服务器发送请求的个数
系统在运行时占用的资源的情况:
cpu,内存,磁盘,宽带,耗电量
8.安全测试:
Sql注入:
上传下载:
对于付费,保密的文件进行测试,防止会被半路截取信息
在上传的时候,上传有病毒的文件
上传过大的文件或者下载过大的文件;
防爬虫测试 XSS注入 黑客 病毒的入侵
9.内存泄露测试
在分配内存的时候,没有及时释放内存,或者无法释放,导致系统运行占的内存越来越多,系统运行越来越慢,甚至奔溃;
原因:使用API函数不正确;
程序写的有问题,
无法释放内存空间
静态测试:走读代码 工具进行测试
文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树进阶任务Java问答91301 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!