静态测试技术利用嵌入式软件的自动扫描功能,发现不同网络软件的代码错误、运行逻辑漏洞,在每秒钟可以扫描上万行软件代码,相比于人工测试的实现速率更为快捷,适用于软件代码行数多、功能复杂的逻辑关系测试,但该测试技术容易发生词法、语法测试的误报情况。
不同于完整性测试或者冒烟测试,单元测试是为了证明你代码逻辑的正确性,所以必须由开发人员亲自完成,类似在证明“你爸是你爸”。单元测试能够屏蔽80%以上的低级错误,以及在协作开发过程中出现修改公共逻辑造成的潜在风险。一个伴随着单元测试出现的指标叫做覆盖率,即单元测试覆盖的代码行数,简单来说单元测试有没有覆盖代码执行过程中的每一行。每一个项目的代码覆盖率要求不同,需要寻找一个平衡点,过高的覆盖率会导致研发成本升高,过低的覆盖率又没有起到单元测试的目的。
推荐系统各环节逻辑都是针对本次请求召回的内容做处理,要验证后续逻辑是否符合预期,召回内容匹配测试需求便极为重要。而召回模块是根据用户特征及其本次请求参数来做内容的召回,召回的内容量较大,且召回逻辑复杂,许多测试场景需要经过多次构造请求才可触发,测试同学无法自行构造召回的内容数据,不能控制测试数据源,在验证一些特定内容推荐处理逻辑中,如果召回中没有此类文章,便无法验证后续逻辑是否符合。
它根据程序的控制结构设计测试用例,白盒测试法检查程序内部逻辑结构,对所有的逻辑路径进行测试,是一种穷举路径的测试方法,
后续在**推荐业务系统的测试上,重点依旧倾向于测试效率和测试质量的提升,将还未测试全面的业务场景逐步挖掘进行深入测试,尽可能保证各环节逻辑都应测尽测,提升整体测试质量;提取更多需求测试共性,将这些共性结合推荐系统特点开发自动化测试工具,提高测试效率,不断优化及完善推荐业务测试架构。