美文网首页
软考-测试调试(下)

软考-测试调试(下)

作者: zhongcx | 来源:发表于2020-01-10 17:46 被阅读0次

习题答案

1.1 - 1.6 A B A C D C
2.1 - 2.8 B D C D B B A B

知识点整理

《概念》
【MTBF】产品可靠性指标
【软件测试目的】以最少的人力和时间发现潜在的各种错误和缺陷。(不仅仅只是验证正确性或正常流程)
【软件调试任务】“发现”与“改正”错误。
【调试-试探法】调试人员分析错误的症状,猜测问题所在的位置,一步步试探和分析问题所在。该方法效率低,适用于结构比较简单的程序。
【调试-回溯法】调试人员从发现错误症状的位置开始,人工沿着程序的控制流程往回追踪代码,直到找出问题根源为止。该方法适用于小型程序。
【调试-对分查找法】该方法主要用来缩小错误范围,直到把故障范围缩小到比较容易诊断为止。
【调试-归纳法】从测试所暴露的问题出发,收集所有正确、不正确的数据,并分析它们之间的关系,提出假想的错误原因,用这些数据证明或反驳,从而查出错误所在。
【调试-演绎法】根据测试结果,列出可能的错误原因,分析已有的数据,排除不可能和彼此矛盾的原因。若有多个错误同时存在,就要重新分析,提出新的假设,直到发现错误为止。
【软件测试】分为静态测试(直接看代码分析)和动态测试(包括黑盒测试和白盒测试)。
【黑盒测试】也称功能测试,不考虑软件内部结构和特性的情况下测试
【白盒测试】也称结构测试,需要设计测试用例

《白盒测试》
【语句覆盖】度量被测代码中每个可执行语句是否被执行到了(每个测试用例执行到即可)
【分支覆盖】是指使得程序中每个判断的取真分支和取假分支至少经历一次(每个测试用例执行到即可,一般就是分支数)
【路径覆盖】使程序的每条可能路径都至少执行一次 (路径覆盖主要看条件,需要测试用例=非终态“分支条件”个数×2)
【环路复杂度-结点图】流程图转化为结点图(流程图的“语句”和“分支条件”为节点)
【环路复杂度-McCabe度量法】VF =e-n+2。(e条边和n个节点)

工作注意

【单元测试】可以在Android Studio上直接进行单元测试。


image.png

【打印线程】有些回调方法可能是子线程
如:阿里云oss上传图片后,回调方法里更新UI会异常。

//java试例
MyLog.info(" == Thread.currentThread():"+Thread.currentThread());//当前线程
MyLog.info(" == Looper.getMainLooper().getThread():"+ Looper.getMainLooper().getThread());//主线程

【方法来源】debug或方法带来源参数

launchWebView(String from){ MyLog.info("launchWebView:"+from);}

【ANR文件导出】安卓手机内崩潰日志
参考1:https://blog.csdn.net/denglusha737/article/details/86706909
参考2:https://blog.csdn.net/qzh123456/article/details/78737791
【打印时间戳】判断耗时时间,如果APP页面有卡顿时,可以试着打印时间差

startTime = System.currentTimeMillis();
//执行内容...
endTime = System.currentTimeMillis();
MyLog.info("当前执行时间:" + (endTime - startTime) + "毫秒");
image.jpg

相关文章

网友评论

      本文标题:软考-测试调试(下)

      本文链接:https://www.haomeiwen.com/subject/gdtmactx.html