
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
3.2 手工测试用例设计
3.2.1 分析待测程序
1.分析入参
width代表屏幕宽,height代表屏幕高,size代表屏幕尺寸。其中,屏幕宽和屏幕高入参类型为int,屏幕尺寸入参类型为double。
2.分析返回值
返回屏幕像素密度,返回值类型为long。
3.分析程序逻辑
如果屏幕宽、屏幕高和屏幕尺寸任意一个小于或等于0,则返回值为-1;如果都大于0,则计算屏幕像素密度。屏幕像素密码的计算公式如下:

3.2.2 测试用例设计
通过以上分析,可以编写1条计算像素密度的测试用例,编写6条不计算像素密度的测试用例,如下所示:

笔者使用的屏幕参数取至iPhone 6S,iPhone 6S的屏幕宽为750像素,屏幕高为1334像素,屏幕尺寸为4.7英寸,屏幕像素密度(官网数据)为326 PPI。官方数据可以作为预期结果,当然,也可以使用上述公式自行计算预期结果。