热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

d的测试套件

好的测试套件应该:1.验证应该工作事情是否有效2.无法验证时,指出问题所在D测试套件在第2点惨遭失败.唯一亮点是自动测试器,当其中一个测试失败时,可快速找到问题根源.但每次其他事

好的测试套件应该:
1.验证应该工作事情是否有效
2.无法验证时,指出问题所在

D测试套件在第2点惨遭失败.唯一亮点自动测试器,当其中一个测试失败时,可快速找到问题根源.
但每次其他事情失败时我都会畏缩,因为我知道要花几个小时/几天来试图找出问题在哪及哪里出了问题.

例如,这里有几次失败.这些都带有无用日志文件.我不知道出了什么问题.日志文件的一些原则:
1.如果日志文件显示错误,应该是错误,即测试失败.我经常遇到列出多个错误的日志文件,但没关系,不需要通过.所有良性错误消息,弃用消息,警告消息都需要修复,所以当日志文件显示错误时,就是测试失败的原因.
2.导致测试失败错误应是日志文件中最后一行,而不是后面的300行.
3.日志文件需要在每一步都包含说明动作|目的的注释文本.
4.永远不应在"安静"模式下运行Makefiles,原因很简单,当它失败时你不知道它在干啥.
5.测试文件必须包含修复bugzilla问题的URL,或在评论中包含目的的线索.
6.多进程测试运行得更快,但由于随机交错输出日志文件,因此无法确定故障位置.
7.因网络/环境错误而失败的测试,应自动休息一分钟或十分钟,然后重试.
8.超时终止必须说明哪个测试超时.
9.测试应该是薄层,而非荒谬.
10.要记录测试.不能啥都没有,该有信息不能少.如作用?/单次?/多次?/干啥的?
11.重新运行整个套件,浪费时间/资源.


推荐阅读
  • 深入探讨Web服务器与动态语言的交互机制:CGI、FastCGI与PHP-FPM
    本文详细解析了Web服务器(如Apache、Nginx等)与动态语言(如PHP)之间通过CGI、FastCGI及PHP-FPM进行交互的具体过程,旨在帮助开发者更好地理解这些技术背后的原理。 ... [详细]
  • QNX 微内核(procnto-instr)的监测版本内置了高级跟踪与分析工具,能够实现实时系统监控。该模块适用于单处理器及多处理器系统。 ... [详细]
  • 本文详细介绍了在Linux环境下如何有效地管理任务,包括撤销操作、挂起与恢复任务、终止后台程序以及取消定时任务的方法。这些技巧对于提高日常工作效率和系统维护至关重要。 ... [详细]
  • iTOP4412开发板QtE5.7源码编译指南
    本文详细介绍了如何在iTOP4412开发板上编译QtE5.7源码,包括所需文件的位置、编译器设置、触摸库编译以及QtE5.7的完整编译流程。 ... [详细]
  • 本文介绍如何在Ubuntu环境下为OpenWrt系统构建并安装首个'Hello World'应用程序的IPK包。文章不仅涵盖了基本的环境搭建,还详细说明了代码编写、Makefile配置及最终的IPK包生成与安装过程。 ... [详细]
  • 本文详细介绍了如何通过修改Lua源码或使用动态链接库(DLL)的方式实现Lua与C++之间的高级交互,包括如何编译Lua源码、添加自定义API以及在C++中加载和调用Lua脚本。 ... [详细]
  • 如何在Notepad++中执行Python代码
    Notepad++是一款功能丰富的文本编辑器,不仅支持多种编程语言的语法高亮显示,还提供了便捷的代码执行功能。本文将详细介绍如何在Notepad++中配置并运行Python代码。 ... [详细]
  • 本文介绍了在Makefile及Android.mk文件中添加打印输出信息的方法,并详细解析了Android编译过程中的关键步骤,包括环境变量的设置与编译脚本的执行。 ... [详细]
  • 本文将探讨如何在一个目录下针对多个源文件编写高效的Makefile,通过实例介绍从基础到高级的Makefile编写技巧。 ... [详细]
  • 本文详细记录了作者从7月份的提前批到9、10月份正式批的秋招经历,包括各公司的面试流程、技术问题及HR面的常见问题。通过这次秋招,作者深刻体会到了技术积累和面试准备的重要性。 ... [详细]
  • 本文深入探讨了在安装PostgreSQL数据库系统时,执行Configure、Make及Make Install命令的具体含义与作用。 ... [详细]
  • OpenWrt 是一款高度可定制的嵌入式 Linux 发行版,广泛应用于无线路由器等领域,拥有超过百个预装软件包。本文详细探讨如何在 OpenWrt 上通过 Luci 构建自定义模块,以扩展其功能。 ... [详细]
  • 本文详细记录了在Ubuntu 9.10操作系统上从零开始搭建LAMP(Linux, Apache, MySQL, PHP)环境的过程,包括遇到的问题及解决方案。旨在为初次尝试搭建LAMP环境的开发者提供参考。 ... [详细]
  • QEMU环境下加载首个Linux驱动模块
    本文介绍了如何在Ubuntu 20.04系统上使用QEMU虚拟机加载一个简单的Linux驱动模块。此过程涉及Linux内核4.0版本的配置与编译。 ... [详细]
  • 我们正在使用GNU Make来构建我们的系统,在makefile文件的末尾,我们通过一个名为Makedepends的包含来生成一系列的.d文件。然而,当文件被删除或移动时,依赖关系会中断,我们需要寻找一种方法来优雅地处理这种情况。 ... [详细]
author-avatar
季柔原
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有