关于软件产品检测报告这种东西,其实很多朋友——包括我自己以前刚开始接触的时候——都是一头雾水的,不知道这东西到底是干嘛用的,里面都写了些啥,为啥有时候开发软件必须得要这么个东西!简单来说,软件产品检测报告,就是对咱们辛辛苦苦搞出来的软件产品,从多个方面去仔仔细细评估和全面检查之后,弄出来的一份特别正式的文档,主要目的就是为了确保这个软件产品的质量是过关的,功能呢也是准确和完善的;对于需要上线、销售或者申请某些资质的软件来说,这份报告几乎可以说是必不可少的关键依据之一了。
1. 它到底是个啥?谁来出题?又有啥主要目标和大范围要求咧?
先来一句实实在在的开场白,就是报告概述,这里面得写清楚这次测试的软件到底叫啥产品名称,它的版本号是多少,还有这次整个测试 activities 是从什么时候开始到什么时候结束的这么一个时间范围,让人一眼就对基本情况有个数。
然后,就得说说这次检测的目标是啥,是想看看功能全不全,还是反应快不快,或者安不安全;范围也很关键,就是哪些模块测了,哪些暂没测——这个可得写明白,不含糊,这样才能保证报告的准确性和完整性,不然稀里哗啦写一堆,人家不知道你到底测了个啥、没测啥可不行!其中也包括对软件的功能、那看不到的性能宝贝,还有那让人操心的安全性等主要方面进行的查验。
2. 在哪儿测的?又用了啥秘诀和方法去测?
所谓的测试环境,就是详细说说咱们是在什么样的硬件设备、安装了哪些基础软件、还有是什么网络配置下进行的测试…比如说,用的什么操作系统——Windows还是Linux还是别的什么稀奇古怪的 OS?浏览器是Chrome还是 Firefox ?配套的数据库又是哪个牌子哪个版本的!这些都得一一列出来,不然换个环境结果不一样了,那可找谁去说清楚
再者就是测试方法和策略——这个可说起来学问就多了!得好好描述描述测试的时候到底采用了些什么方法?比如有时候看 interface 点点点那种叫黑盒测试;有次我还听技术部小李说,他们有时候会看代码逻辑,那叫白盒测试!还有现在不是流行自动化,就是用工具跑来跑去的自动化测试等等。最重要的是,得解释解释为啥选择用这些个方法和策略,不能脑袋一热随便选?最好,还能提供一下当初定的相应的测试计划作为佐证,是不是听着就专业多了?
3. 具体怎么一步步操作测的?都发现了些啥问题?
这个我跟你说,测试用例和结果可是报告里的"肉"!必须得清清楚楚把测了哪些具体的用例罗列出来,还有对应的每个测试用例最后得出了什么结果也得写上。出bug了?还是顺利通过了!这些都得明明白白…这个测试用例,也不能只测正常情况,哪些不太正常的、刁钻的异常情况的测试也得包含在内,这样才能尽量覆盖到所有可能发生问题的地界儿,对?测试结果就更要清楚,哪些执行了成功了,哪些失败了。
测,总会发现点不好的东西,所以缺陷报告也是必不可少的一环!就是规规矩矩地,不偷懒地——把所有测试过程中发现的什么缺陷、问题,都给它一一记录下来…简直是!每个找到的缺陷,都应该包括对这个缺陷密密麻麻的文字描述——就是说清楚它是个啥怪毛病; 它这个毛病有多严重,是轻微不影响使用,还是一碰就死机很严重; 这个修复顺序的优先级是排前面还是后面; 最后,如果能给点修复建议那就更好了,当然了,有时候咱只是发现问题,具体咋改还是靠开发。还有,现在一般都会用专门的缺陷管理工具,像什么 JIRA 啊这种据说是常用的,拿来跟踪这些bug从发现到修复的整个过程,方便!