发表于: 2018-06-20 21:48:26
3 923
今天完成的事:
整理好任务二,熟悉再一次学习兼容性测试、边界值测试和单元测试、集成测试、确认测试、系统测试、验收测试
收获:
任务总结:
测试是我为了发现错误而执行程序的过程
软件测试的原则:
1.可以显示缺陷的存在,不能证明系统不存在缺陷
2.不可能无穷尽的测试,应设置及时终止的条件
3.测试尽早执行
4.缺陷是具备群集特性
5.杀虫剂悖论(测试方法要定期进行修改,并增加不同的测试方法)
6.二八原则(用80%的时间来测20%的重点模块)
7.测试活动依赖测试背景
单元测试:对软件中的最小可测试单元进行检查和验证
原则:
1.保证测试用例是相互独立的
2.由代码的开发人员来实施,以检验所开发的代码符合设计要求
好处:
1.能尽早的发现缺陷
2.利于重构
3.简化集成(通过单元测试最小单元模块的稳定性的针对性)、
4.文档(尽量减少文档)
5.用于设计
限制:
1.不可能覆盖所有的执行路径,不可能发现所有路径的错误
2.存在投入很热产出的一个平衡
单元测试框架:
Junit----针对java
PHPUnit-----针对PHP
CppUnit-----针对C++语言
集成测试:
定义:在完成单元测试的基础上,针对已经完成单元测试的模块,并把它们组装成高一级的模块和子系统,针对这些子系统的集成测试
实施方案:
1.Big Bang(一次性集成),所有东西组装好一起测试
2.自顶向下(逐层向下,检测每个模块)
3.自底向上(针对已经集成的不需要再组装的模块)
优点:可以很好的锁定错误的所在位置
4.核心系统集成(先找出核心的模块进行测试再逐步向外)
5.高频集成(在开发过程中持续不断的进行集成测试)
集成测试和单元测试:
1.测试对象不同
单元测试:针对软件的基本单元
集成测试:以模块和子系统进行测试,主要模块和模块之间的接口关系
2.测试依据不同
单元测试:依据软件的详细设计
集成测试:针对软件的概要设计
3.测试方法不同
单元测试:针对单元内部
集成测试:针对接口之间的集成
系统测试:
定义:在集成测试的基础上,作为计算机系统的一部分,与系统中其他部分结合起来,在实际运行环境下对系统进行测试
关注点:
关注系统本身的使用
关注系统与其他相关系统间的联通
关注系统在不同使用压力下的表现
关注系统在真实使用环境下的表现
系统测试和集成测试:
从测试对象来说:
集成测试:由通过单元测试的各个模块所集成起来的构件
系统测试:除了软件之外,还包括计算机硬件及相关的外围设备、数据采集和传输机构、支持软件、系统操作人员等整个系统
从测试时间来说:
集成测试:介于单元测试和系统测试之间
系统测试:介于集成测试之后
从测试内容来说:
集成测试:针对各个单元模块之间的接口
系统测试:针对整个系统的功能和性能
从测试角度分析:
集成测试:偏于技术角度的验证
系统测试:偏于业务角度的验证
验收测试:
验收测试可以驱动开发
验收测试就是交付测试
针对用户需求、业务流程的正式的测试,确定系统是否满足验收标准,由用户、客户或其他授权机构决定是否接受系统
可以细分为:
用户验收测试:由开发方在移交产品之前进行的测试
运行验收测试:合同和规范验收测试
alpha测试:在开发者提供的场所和环境中进行
Beta测试:在用户提供的场所和环境中进行
兼容性测试:
兼容性测试指所设计的程序与硬件、软件之间的兼容性的测试。兼容性性能指能同时容纳多个方面,在计算机术语上兼容是指几个硬件之间、几个软件之间或是软硬件之间的相互配合程度。
兼容测试分类:
1.浏览器兼容测试
2.分辨率兼容测试
核心内容:
1.测试软件能否在不同的操作系统平台上兼容,或测试软件是否能在同一操作平台不同版本上兼容;
2、软件本身能否向前或向后兼容;
3、测试软件能否与其他相关的软件兼容;
4、数据兼容性测试,主要是指数据能否共享等。
兼容测试的作用:
1、兼容性测试能够进一步提高产品的质量
2、兼容性测试能使软件与尽可能多的其他软件“和平共处”,尽可能达到平台无关性
3、兼容性测试能尽可能的保证软件存在的价值,它是衡量一个软件质量的重要指标
4、兼容性测试能使软件产品的市场更广阔
iphone各机型参数规格:
机型 屏幕尺寸 分辨率 ios版本 ROM RAM
iPhone6 4.7 750*1334 ios8 16GB/64GB/128GB 1GB
iPhone6 P 5.5 1080*1920 ios8 16GB/64GB/128GB 1GB
iPhone6 S 4.7 1136*640 ios9 16GB/32GB/64GB/128GB 2GB
iPhone6PS 5.5 1920*1080 ios9 16GB/32GB/64GB/128GB 2GB
iPhone7 4.7 1334*750 ios10 32GB/128GB/256GB 2GB
iPhone7P 5.5 1920*1080 ios10 32GB/128GB/256GB 3GB
iPhone8 4.7 1334*750 ios11 64GB/256GB 2GB
iPhone8P 5.5 1920*1080 ios11 64GB/256GB 3GB
iPhoneX 5.8 2436*1125 ios11 64GB/256GB 3GB
Android版本号
Android 4.4 - KitKat(奇巧)
Android 5.0/5.1 - Lollipop(Android L)(棒棒糖)
Android 6.0 - Marshmallow(Android M)(棉花糖)
Android 7.0 -Nougat(Android N)(牛扎糖)
Android 8.0 -Oreo(Android O)(奥利奥)
边界值测试:
边界值测试是指入门从长期的测试工作经验得知,大量的错误是发生在输入或输出范围的内部。
边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。
简单说就是错误更有可能出现在输入变量的极值附近,失效极少由两个(或多个)缺陷的同时发生引起的
选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据。
表示方法:最小值min,略高于最小值min+,正常值nom,略低于最大值max-,最大值max
这些重新学习一次还是有学到一些第一次没有感悟到的东西
评论