发表于: 2018-07-11 21:24:34
1 655
今天完成的事:
完成了苏宁测试点
总结任务2
预习任务3
明天计划的事:
了解一下任务3的技能点
收获:
负载测试:通过测试系统在资源超负荷情况下的表现,以发现设计上的错误或验证系统的负载能力。在这种测试中,将使测试对象承担不同的工作量,以评测和评估测试对象在不同工作量条件下的性能行为,以及持续正常运行的能力。
负载测试的必要准备编辑
1.什么是你真正需要了解的?
2.确定用户数量
3.研究你的分析
4.组建你的团队
5.准备你的浏览器
6.准备测试你的应用
7.预留时间分析结果
8.预留时间修改
9.计划一个敏捷测试方法
压力测试:目的是在软件投入使用以前或软件负载达到极限以前,通过执行可重复的负载测试,了解系统可靠性、性能瓶颈等,以提高软件系统的可靠性、稳定性,减少系统的宕机时间和因此带来的损失。
极限压力测试举例:
1.接收大数据量的数据文件时间;
2.大数据恢复时间;
3.大数据导入导出时间;
4.大批量录入数据时间;
5.大数据量的计算时间;
6.多客户机同时进行某一个提交操作;
7.采用测试工具软件;
8.编写测试脚本程序;
9.大数据量的查询统计时间。
测试过程分成以下几个步骤:
步骤一:定义模型
步骤二:估计模型
步骤三:模型估计结果分析
步骤四:设计冲击场景
步骤五:构造频率分布
步骤六:计算均值和VaR
步骤七:测算银行盈利能力所受影响
稳定性测试:通过给系统加载一定的业务压力,让系统持续运行一段时间(一般为7x24小时),检测系统是否能够稳定运行
如何实施:
1.识别并确认软件主要业务是否需要稳定性测试
2.罗列主要用户场景及相应负载量
3.制定稳定性指标模型
4.测试环境准备
5.识别稳定性的主要性能指标
6.测试的执行和数据收集
7.持续改进
集成测试:
目标是按照设计要求使用那些通过单元测试的构件来构造程序结构。单个模块具有高质量但不足以保证整个系统的质量。有许多隐蔽的失效是高质量模块间发生非预期交互而产生的。
计划阶段:
时间安排 概要设计完成评审后大约一个星期
2)输入 需求规格说明书 概要设计文档 产品开发计划路标
3)入口条件 概要设计文档已经通过评审
4)活动步骤
1.定被测试对象和测试范围
2.评估集成测试被测试对象的数量及难度,即工作量
3.确定角色分工和作任务
4.标识出测试各阶段的时间,任务,约束等条件
5.考虑一定的风险分析及应急计划
6.考虑和准备集成测试需要的测试工具,测试仪器,环境等资源
7.考虑外部技术支援的力度和深度,以及相关培训安排
8.定义测试完成标准
设计阶段
1)时间安排详细设计阶段开始
2)输入需求规格说明书概要设计集成测试计划
3)入口条件概要设计基线通过评审
4)活动步骤
1.被测对象结构分析
2.集成测试模块分析
3.集成测试接口分析
4.集成测试策略分析
5.集成测试工具分析
6.集成测试环境分析
7.集成测试工作量估计和安排。
5)输出集成测试设计(方案)
6)出口条件集成测试设计通过详细设计基线评审。
确认测试:
通过组合测试的软件进行的,这些软件已经存于系统目标设备的介质上。确认测试的目的是要表明软件是可以工作的,并且符合”软件需求说明书”中规定的全部功能和性能要求。确认测试是按照这些要求定出的”确认测试计划”进行的。测试工作由一个独立的组织进行。而且测试要从用户观点出发
系统测试:
对整个系统的测试,将硬件、软件、操作人员看作一个整体,检验它是否有不符合系统说明书的地方。这种测试可以发现系统分析和设计中的错误。如安全测试是测试安全措施是否完善,能不能保证系统不受非法侵入。再例如,压力测试是测试系统在正常数据量以及超负荷量(如多个用户同时存取) 等情况下是否还能正常地工作。
验收测试:
验收测试是部署软件之前的最后一个测试操作。在软件产品完成了单元测试、集成测试和系统测试之后,产品发布之前所进行的软件测试活动。它是技术测试的最后一个阶段,也称为交付测试。验收测试的目的是确保软件准备就绪,并且可以让最终用户将其用于执行软件的既定功能和任务。
验收测试是向未来的用户表明系统能够像预定要求那样工作。经集成测试后,已经按照设计把所有的模块组装成一个完整的软件系统,接口错误也已经基本排除了,接着就应该进一步验证软件的有效性,这就是验收测试的任务,即软件的功能和性能如同用户所合理期待的那样。
验收测试,系统开发生命周期方法论的一个阶段,这时相关的用户和独立测试人员根据测试计划和结果对系统进行测试和接收。它让系统用户决定是否接收系统。它是一项确定产品是否能够满足合同或用户所规定需求的测试。这是管理性和防御性控制。
在工程及其他相关领域中,验收测试是指确认一系统是否符合设计规格或契约之需求内容的测试,可能会包括化学测试、物理测试或是性能测试。在系统工程中验收测试可能包括在系统(例如一套软件系统、许多机械零件或是一批化学制品)交付前的黑箱测试。软件开发者常会将系统开发者进行的验收测试和客户在接受产品前进行的验收测试分开。后者一般会称为使用者验收测试、终端客户测试、实机(验收)测试、现场(验收)测试。在进行主要测试程序之前,常用冒烟测试作为一个此阶段的验收测试。
优点:
1.要测试的功能和特性都是已知的。
2.测试的细节是已知的并且可以对其进行评测。
3.这种测试可以自动执行,支持回归测试。
4.可以对测试过程进行评测和监测。
5.可接受性标准是已知的
缺点
1.未对所有功能和/或特性进行测试。
2.测试流程难以评测。
3.最终用户可能沿用系统工作的方式,并可能没有发现或没有报告缺陷。
4.最终用户可能专注于比较新系统与遗留系统,而不是专注于查找缺陷。
5.用于验收测试的资源不受项目的控制,并且可能受到压缩。
6.可接受性标准是未知的。
7.您需要更多辅助性资源来管理 Beta测试员。
iOS开发:
机型 发布时的系统 屏幕英寸 pt 像素 容量
iPhone6 iOS 8 4.7英寸 375 * 667pt 1334x750 32G\64G\128G
iPhone6Plus iOS 8 5.5英寸 414 * 736pt 1920x1080 32G\64G\128G
iPhone6S iOS 9 4.7英寸 375 * 667pt 1334x750 32G\64G\128G
iPhone6SPlus iOS 9 5.5英寸 414 * 736pt 1920x1080 32G\64G\128G
iPhone7 iOS 10 4.7英寸 375 * 667pt 1334x750 32GB/128GB/256GB
iPhone7Plus iOS 10 5.5英寸 414 * 736pt 1920x1080 32GB/128GB/256GB
iPhone8 iOS 11 4.7英寸 375 * 667pt 1334 x 750 64GB/256GB
iPhone8Plus iOS 11 5.5英寸 414 * 736pt 1920x1080 64GB/256GB
iPhoneX iOS 11 5.8英寸 375 * 812pt 2436 x 1125 64GB/256GB
Android开发:
平台版本 API 级别 VERSION_CODE 版本代码
Android7.0 24 N 牛轧糖
Android 6.0 23 M 棉花糖
Android 5.1 22 LOLLIPOP_MR1 棒棒糖
Android 5.0 21 LOLLIPOP 青柠派
Android 4.4W 20 KITKAT_WATCH 奇巧
Android 4.4 19 KITKAT 奇巧
指的是人们从长期的测试工作经验得知,大量的错误是发生在输入或输出范围的边界上,而不是在输入范围的内部。
边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。边界值分析法是对等价类划分法做补充的一种黑盒测试设计方法。
实践中,由于大量的错误发生在输入、输出值的边界上,所以,对于各种边界值进行测试用例的设计,可以查出更多的错误。
边值点的定义
上点:边界上的点,闭内开外(闭指域的边界是封闭的,即闭区间;开指域的边界是开放的,即开区间)。
离点:离上点最近的点称为离点。开内闭外。
内点:域范围内的任意一点。
边界值和等价类的相关
等价类划分法:将测试过程中的输入、输出、操作等相似内容分组,从每组中挑选具有代表性的内容作为测试用例,划分为有效等价类和无效等价类;
边界值分析法:确认输入、输出的边界,然后取刚好等于、大于、小于边界的参数作为测试用例测试;
他俩的定义就是不同,一个属于确认有有效区间,一个属于确认边界,联系就是等价类划分和边界值要一起考虑,边界值分析法属于等价类划分法的补充,任何等价区间都有边界,有边界就有等价区间。
三点分析法
结合等价类划分的具体情况,针对边界值的选择就包括开区间、闭区间以及半开半闭区间。
(1). 闭区间:闭区间中的情况,上点为可以取值的点,在上点之间任取一点就是内点。而紧邻上点范围之外的第一对点被称为离点(也称为外点
(2).半开半闭区间:半开半闭区间中,上点与内点的定义不变。离点是开区间一侧上点内部范围内紧邻的点,而在闭区间一侧是上点外部范围内紧邻的点
(3).开区间:开区间中,上点与内点的定义仍然不变。而离点就是上点内部范围内紧邻的一对点
总结为,上点就是区间的端点值,而内点就是上点之间任意一点。对于离点,要分具体情况,如果开区间的离点,就是开区间中上点内侧紧邻的点;如果是闭区间的离点,就是闭区间中上点外侧紧邻的点
评论