热门标签 | HotTags
当前位置:  开发笔记 > 人工智能 > 正文

测试开发之测试方法第一篇

一、测试方法的分类静态测试方法动态测试方法1静态测试方法不执行程序的测试方法。主要用于测试文档和代码(文档)。2动态测试方法通过运行程

一、 测试方法的分类

 静态测试方法
 动态测试方法


1 静态测试方法

 不执行程序的测试方法。
 主要用于测试文档和代码(文档)。


2 动态测试方法

通过运行程序来发现缺陷的测试方法。
 黑盒测试方法
 白盒测试方法


2.1 黑盒测试

 也称为功能测试、数据驱动测试、基于规格说明书测试。
在这里插入图片描述
 从用户观点出发,主要以软件规格说明书为依据,对程序功能和接口进行测试,对
输入输出数据之间的对应关系进行测试。
 它不涉及到程序的内部结构,如果外部特性本身有问题或规格说明书有问题,则无
法察觉。
  安全性测试、互操作性测试也属于功能测试。
  方法如大纲法、场景法、等价类、边界值、决策表、错误猜测等。
 黑盒测试方法还用于测试软件的非功能性特性。
非功能测试用于测试系统工作的怎么样,包括但不限于:
  可用性/可靠性/稳定性/健壮性/可恢复性测试
  可维护性测试
  易用性测试
  可移植性/兼容性测试
  配置测试
  文档测试
  国际化测试/本地化测试
 当不涉及程序内部结构时,上述测试类型也使用黑盒测试方法。


2.2 白盒测试

 也称结构测试、逻辑驱动测试、基于程序本身的测试、程序员测试。
在这里插入图片描述
 结构测试需要完全了解程序结构和处理过程,按照程序内部逻辑测试程序,检验程
序中每条通路是否按照预定要求工作。


2.3 黑盒测试与白盒测试的区别

在这里插入图片描述


二、 静态测试方法

静态测试方法包括评审和静态分析方法。


1 评审


1.1 评审的含义、过程和目的

在这里插入图片描述


1.2 评审的角色

在这里插入图片描述


1.3 评审的分类

 文档审查
 代码审查
 代码走查


1.4 代码审查


1.4.1 代码审查的含义 、过程和目的

在这里插入图片描述


1.4.2 代码审查的方法和范围

 具体做法方法
  互查
 通常合格的代码应具备正确性、清晰性、规范性、一致性和高效性,概括起来,
代码审查的工作涵盖下列方面
 业务逻辑的审查
 算法的效率
 代码风格
  if (j>MAX_NUM) 与 if (j>2000),哪个好?
 编程规则


1.5 代码走查

在这里插入图片描述


2 静态分析方法

在这里插入图片描述


4.1 数据流分析

 使用了未声明/定义的变量
 变量声明了没有使用


4.2 控制流分析

在这里插入图片描述


4.3 复杂度分析

 复杂度分析给出一组能描述程序代码的复杂度特征的度量。
在这里插入图片描述
 计算复杂度
在这里插入图片描述


推荐阅读
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • 本文详细介绍了云服务器API接口的概念和作用,以及如何使用API接口管理云上资源和开发应用程序。通过创建实例API、调整实例配置API、关闭实例API和退还实例API等功能,可以实现云服务器的创建、配置修改和销毁等操作。对于想要学习云服务器API接口的人来说,本文提供了详细的入门指南和使用方法。如果想进一步了解相关知识或阅读更多相关文章,请关注编程笔记行业资讯频道。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 如何提高PHP编程技能及推荐高级教程
    本文介绍了如何提高PHP编程技能的方法,推荐了一些高级教程。学习任何一种编程语言都需要长期的坚持和不懈的努力,本文提醒读者要有足够的耐心和时间投入。通过实践操作学习,可以更好地理解和掌握PHP语言的特异性,特别是单引号和双引号的用法。同时,本文也指出了只走马观花看整体而不深入学习的学习方式无法真正掌握这门语言,建议读者要从整体来考虑局部,培养大局观。最后,本文提醒读者完成一个像模像样的网站需要付出更多的努力和实践。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 本文是一位90后程序员分享的职业发展经验,从年薪3w到30w的薪资增长过程。文章回顾了自己的青春时光,包括与朋友一起玩DOTA的回忆,并附上了一段纪念DOTA青春的视频链接。作者还提到了一些与程序员相关的名词和团队,如Pis、蛛丝马迹、B神、LGD、EHOME等。通过分享自己的经验,作者希望能够给其他程序员提供一些职业发展的思路和启示。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • 本文介绍了游戏开发中的人工智能技术,包括定性行为和非定性行为的分类。定性行为是指特定且可预测的行为,而非定性行为则具有一定程度的不确定性。其中,追逐算法是定性行为的具体实例。 ... [详细]
  • 如何用UE4制作2D游戏文档——计算篇
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何用UE4制作2D游戏文档——计算篇相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 解决Cydia数据库错误:could not open file /var/lib/dpkg/status 的方法
    本文介绍了解决iOS系统中Cydia数据库错误的方法。通过使用苹果电脑上的Impactor工具和NewTerm软件,以及ifunbox工具和终端命令,可以解决该问题。具体步骤包括下载所需工具、连接手机到电脑、安装NewTerm、下载ifunbox并注册Dropbox账号、下载并解压lib.zip文件、将lib文件夹拖入Books文件夹中,并将lib文件夹拷贝到/var/目录下。以上方法适用于已经越狱且出现Cydia数据库错误的iPhone手机。 ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 本文介绍了2019年上半年内蒙古计算机软考考试的报名通知和考试时间。考试报名时间为3月1日至3月23日,考试时间为2019年5月25日。考试分为高级、中级和初级三个级别,涵盖了多个专业资格。报名采取网上报名和网上缴费的方式进行,报考人员可登录内蒙古人事考试信息网进行报名。详细内容请点击查看。 ... [详细]
  • 本文介绍了作者在开发过程中遇到的问题,即播放框架内容安全策略设置不起作用的错误。作者通过使用编译时依赖注入的方式解决了这个问题,并分享了解决方案。文章详细描述了问题的出现情况、错误输出内容以及解决方案的具体步骤。如果你也遇到了类似的问题,本文可能对你有一定的参考价值。 ... [详细]
  • 2022年的风口:你看不起的行业,真的很挣钱!
    本文介绍了2022年的风口,探讨了一份稳定的副业收入对于普通人增加收入的重要性,以及如何抓住风口来实现赚钱的目标。文章指出,拼命工作并不一定能让人有钱,而是需要顺应时代的方向。 ... [详细]
author-avatar
水_-晶_522
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有