热门标签 | 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.重新运行整个套件,浪费时间/资源.


推荐阅读
  • 如何在Linux系统中利用crontab定时执行Shell脚本任务?
    在Linux系统中,如何实现定时执行任务脚本?在服务器日常运维过程中,经常需要定期执行某些任务,例如数据库备份、日志文件切割等。通过使用crontab工具,可以轻松配置这些周期性任务,确保它们按时自动运行,提高系统管理效率和可靠性。 ... [详细]
  • PHP中元素的计量单位是什么? ... [详细]
  • 本文将介绍一种扩展的ASP.NET MVC三层架构框架,并通过使用StructureMap实现依赖注入,以降低代码间的耦合度。该方法不仅能够提高代码的可维护性和可测试性,还能增强系统的灵活性和扩展性。通过具体实践案例,详细阐述了如何在实际开发中有效应用这一技术。 ... [详细]
  • 对于以压缩包形式发布的软件,其目录中通常包含一个配置脚本 `configure`。该脚本的主要功能是确定编译所需的各项参数,如头文件的位置和链接库的路径,并生成相应的 `Makefile` 以供编译使用。通过运行此脚本,开发者可以确保软件在不同环境下的正确编译与安装。此外,该脚本还能够检测系统依赖项,进一步提高编译过程的可靠性和兼容性。 ... [详细]
  • 在 CentOS 7 上部署和配置 RabbitMQ 消息队列系统时,首先需要安装 Erlang,因为 RabbitMQ 是基于 Erlang 语言开发的。具体步骤包括:安装必要的依赖项,下载 Erlang 源码包(可能需要一些时间,请耐心等待),解压源码包,解决可能出现的错误,验证安装是否成功,并将 Erlang 添加到环境变量中。接下来,下载 RabbitMQ 的 tar.xz 压缩包,并进行解压和安装。确保每一步都按顺序执行,以保证系统的稳定性和可靠性。 ... [详细]
  • 在 Debian 11 系统中部署 CMake 的详细步骤与最佳实践
    CMake是一个免费、开源、跨平台的工具系列,旨在构建、测试和打包软件. CMake用于使用简单的平台和独立于编译器的配置文件来控制软件编译过程,并生成可在您选择的编译器环境中使用 ... [详细]
  • PyFasterRCNN配置详解与优化指南
    本文主要讲解Faster-RCNN的配置过程,以及配置过程中遇到问题的解决方案。 1.下载工程gitclone--recursivehttps:github.comr ... [详细]
  • 如何判断电容好坏?
    关注+星标公众号,不错过精彩内容来源 | 电子电路怎样测量小容量电容的好坏?1、检测10pF以下的小电容,因10pF以下的固定电容器容量太小,如果用指针式用万用表进行测量,只能定性 ... [详细]
  • 个人博客https:juejin.cnuser176366088104638和http:blog.wuzhenyu.com.cncmake编译动态库和链接动态库cmake中&#x ... [详细]
  • ubuntu下基于c++的opencv学习
    一、环境配置1、安装opencv2、makefile编写makefile模板,与c文件在同一个目录下,用make指令生成可执行文件,然后运 ... [详细]
  • Linux下Google Test (GTest)测试环境搭建步骤
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • [转]Makefile 使用总结
    2019独角兽企业重金招聘Python工程师标准1.Makefile简介Makefile是和make命令一起配合使用的.很多大型项目的编译都是通过Makefile来组织的,如 ... [详细]
  • 1套接字发展史及发展套接字起源于20世纪70年代加利福尼亚大学伯克利分校版本的Unix,即人们所说的BSDUnix。因此,有时人们也把套接字称为“伯克利套接字&rdquo ... [详细]
  • RT。可以实现么???我需要封装一个jar、但是引用到了自己通过JNI写的so动态库,打包的时候我发现当把lib文件夹一起打包进去的时候,java文件的那些代码全没了,只打包java代码是正常的, ... [详细]
  • 如何提高工程编译速度
    点击上方蓝字可直接关注!方便下次阅读。如果对你有帮助,麻烦点个在看或点个赞,感谢~     文章首发  公众号——Pou光明公众号还在维护,大家莫慌~LinuxQt平台为例测试编译 ... [详细]
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社区 版权所有