白盒基本路径发测试实验报告_软件生命周期、白盒测试、黑盒测试

843a48bc48f34b6da05172010f231354.png

继上一讲:

隅巳毕月:达摩克里斯之——排序与查找技术​zhuanlan.zhihu.com
ebf598017a797f0ff68b467102f6d127.png

我们今天来讲一下软件周期与两种软件测试方法

软件开发应遵循一个软件的生命周期,通常把软件产品从提出、实现、使用、维护到停止使用、退役的过程称为软件生命周期。软件生命周期共分为3个时期,8个阶段。

5f2182c2883639ca2703f74f723f2252.png
软件生命周期

软件生命周期常出现在选择题当中,其考点围绕需求分析、详细设计和测试展开:

需求分析阶段的工作可以分为4个方面——需求获取、需求分析、编写需求规格说明书和需求评审;

需求分析规格说明书是需求分析阶段的最后成果,软件需求规格说明书应重点描述软件的目标,软件的功能需求、性能需求、外部接口、属性及约束条件;

软件需求规格说明书具有以下特点:正确性、无歧义性、完整性、可验证性、一致性、可理解性、可修改性、可追踪性;

结构化分析方法常用工具是数据流图(DFD)、数据字典(D-D)、结构化英语、判定表和判定树;

详细设计阶段,模块的独立程度可以由两个定性标准度量——内聚性&耦合性

耦合衡量不同模块彼此之间相互依赖的紧密程度;

内聚衡量一个模块内部各个元素彼此结合的紧密程度;

模块的内聚性越高、模块间的耦合性就越低,可见模块的耦合性与内聚性是相互关联的。因此在软件设计时,应尽量做到高内聚、低耦合;

软件测试的目的是发现软件中的错误。

白盒测试就是把程序看成装在一只透明的白盒子里,测试者完全了解程序的结构和处理过程,它根据程序的内部逻辑来设计测试用例,检查程序中的逻辑通路是否都按预定的要求正确地工作。

白盒测试的主要技术有逻辑覆盖测试、基本路径测试。

逻辑覆盖测试又分为语句覆盖、路径覆盖、判定覆盖、条件覆盖和判断—条件覆盖。

fbc488f2f514f45fa33d9366f3e2a0b7.png
白盒测试

黑盒测试又称为功能测试或数据驱动测试,着重测试软件功能。将程序看成一只黑盒子,测试者完全不了解,或不考虑程序的结构和处理过程。

它根据规格说明书的功能来设计测试用例,检查程序的功能是否符合规格说明的要求。

常用的黑盒测试方法和技术有等价类划分法、边界值分析法、错误推测法和因果图。

4268ed5b89a8c7f0976db674cfaef2c3.png
黑盒测试

白盒测试与黑盒测试也曾出现在选择题当中,考察点围绕其具体测试技术展开

有关白盒测试与黑盒测试的具体演示详见下方视频

[NCRE-MS Office]计算机等级考试 二级MS Office 软件生命周期、白盒测试、黑盒测试_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili​www.bilibili.com
8fae7ff1b09e1b2c592fcbf159035a35.png

参考书目:

《全国计算机等级考试 上机考试题库 二级MS Office高级应用》,谢晓辉,2018

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/429853.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Windows7睡眠后自动唤醒

笔者的电脑(Windows7 64位旗舰版)睡眠后,隔段时间后会自动唤醒。经两项配置后,解决了该问题。 1 禁用唤醒定时器 控制面板里进入"电源选项""更改计划设置"界面,如下图所示 单击上图的"更改高…

bootstrap 两个轮播图冲突_为什么使用bootstrap在一个页面同时做两个轮播效果时,只有第一个有效??...

我们都知道使用bootstrap做轮播效果非常快,但是有时候一个页面会需要两个轮播;但这个时候再次使用bootstrap做轮播效果时就会失效;原因在于bootstrap的Carousel问题,只要修改一下id,就好了~~这是第一个轮播&#xff1a…

Ajax的用法

1 Ajax是什么 1.1 Asynchronous JavaScript and XML(异步的javascript和xml) 实质为:使用浏览器内置的一个对象(XmlHttpRequest)向服务器发送请求,服务器返回xml数据或文本数据给浏览器,然后在浏…

mysql降级_mysql8降级到mysql5的方法介绍

本篇文章给大家带来的内容是关于mysql8降级到mysql5的方法介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。最近在研究liferay的使用。liferay可以连接mysql数据库。电脑中装的mysql的最新版本是mysql8。于是开始按照life…

Node.js server使用

一、创建项目 #创建项目目录 cd /data mkdir webroot cd webroot#初始化git git init vim .gitignore 输入: node_modules/ 保存: :wq#初始化npm,生成package.json npm init#安装express npm install -D express#创建入口文件 vim app.js输入: var expr…

ubuntu安装jdk_mysql_Ubuntu server 安装及jdk+mysql安装教程

Ubuntu server 安装教程1.查找及下载Ubuntu镜像文件可以在以下页面下载想要的版本,我这里选择19.04 server版的iso镜像文件:http://mirrors.163.com/ubuntu-releases/19.04/2.腾出一个空U盘,4G左右就行,iso文件本身就有750M左右,制作安装盘1).使用UltraI…

模仿Linux内核kfifo实现的循环缓存

想实现个循环缓冲区(Circular Buffer),搜了些资料多数是基于循环队列的实现方式。使用一个变量存放缓冲区中的数据长度或者空出来一个空间来判断缓冲区是否满了。偶然间看到分析Linux内核的循环缓冲队列kfifo的实现,确实极其巧妙。…

win32mysql数据库回复_windows mysql 数据库备份与还原方法

一.使用 Mysql 自带 mysqldump 命令进行数据库备份mysql 数据库自带备份命令 mysqldump ,可对数据库进行备份操作最简单的备份是将数据库备份至本地,生成 **.sql 文件编写备份脚本文件(创建一个 txt 文件,写入批处理脚本,再将文件的后缀改为…

领域模型(domain model)贫血模型(anaemic domain model)充血模型(rich domain model)

领域模型是领域内的概念类或现实世界中对象的可视化表示,又称为概念模型或分析对象模型,它专注于分析问题领域本身,发掘重要的业务领域概念,并建立业务领域概念之间的关系。 贫血模型是指使用的领域对象中只有setter和getter方法&…

datagrid显示mysql_WPF DataGrid显示MySQL查询信息,且可删除、修改、插入 (原发布 csdn 2018-10-13 20:07:28)...

1、入行好几年了,工作中使用数据库几率很小(传统行业)。借着十一假期回家机会,学习下数据库。2、初次了解数据库相关知识,如果本文有误,还望告知。3、本文主要目的,记录下wpf界面显示数据库信息,且可进行删…

网站SEO优化中内部链接的优化

重要性:内链有效的优化能够间接的提高某页面的权重达到搜索排名靠前的效果。同时有效的带领搜索引擎蜘蛛对整站进行抓取。 网站头部导航: 这个导航称为‘网站主导航’,当用户来到网站需要给他们看到的内容。也就是UE(用户体验&…

mysql 集群 qps_MySQL Cluster:如何通过扩展为MySQL带来2亿QPS

本篇文章的目的在于介绍MySQL Cluster——也就是MySQL的一套内存内、实时、可扩展且具备高可用性的版本。在解决标题中所提到的每秒2亿查询处理能力问题之前,我们先对MySQL集群的背景信息及其架构进行一番回顾,这将有助于大家理解上述目标的实现过程。My…

测试题的答案(技术博客)

根据老师的要求,我把上次测试的答案汇总了下,将程序写的得到满分的答案给挑了出来,希望大家不要追究版权问题,若有问题,我们私下武力解决问题。 第一题:从键盘输入一个大写字母,要求改用小写字母…

history模式监听_面试题:VueRouter中的 hash 模式和 history 模式有什么区别

面试题:VueRouter中的 hash 模式和 history 模式有什么区别hash模式hash 模式的路由中带有 # 号hash 模式通过 window.onhashchange 方法监听路由的修改hash 模式在页面刷新的时候,发送的请求 url 是不带 # 后面的内容的hash 模式可以兼容部分低版本的浏…

DC综合流程

Design Compiler and the Design Flow 步骤 将HDL描述的设计输入到Design Compiler中Design Compiler使用technology libraries, synthetic or DesignWare libraries, and symbol libraries执行综合过程,并展示综合结果。将HDL翻译为门级描述之后,Design…

hdu 2222 Keywords Search(ac自动机)

题目链接 http://acm.hdu.edu.cn/showproblem.php?pid2222 题意:给你一系列子串,再给你一个主串问你主串一共有几个匹配子串 原来使用字典树写的但数据有点大TLE了,然后就开始学习ac自动机了,ac自动机就像是多串匹配的kmp原理也是…

对象必须实现 iconvertible。_精雕基础教程:对象的显示颜色

“颜色工具栏”用于修改图形、文字等操作对象的颜色,设置轮廓线或者区域填充颜色,从而获得彩色效果图。这一篇文章我们叙述如何修改对象的显示颜色和填充颜色。如下图所示,颜色工具栏按钮功能的说明参见相关部分。图 - 颜色工具栏修改对象颜色…

抓包mysql乱码_抓包数据乱码是什么情况?

为什么会出现这种情况?细心的童鞋可能发现是我们发送给服务器的请求连接的数据不同:第一张图的信息是{"roomid":98284,"uid":271298361556770}第二张图的信息是{"uid":276194535568357,"protover":2,"room…

WebView

WebView在Android系统中内置了一款高性能webkit内核浏览器,在SDK中封装为一个叫做WebView组件,WebView是基于webkit引擎,展现Web页面的控件。 WebView控件功能强大,除了具有一般View的属性和设置外,还可以对url请求、页…

mysql sql优化器_MySQL SQL优化之‘%’

设计索引的主要目的就是帮助我们快速获取查询结果,而以%开头的like查询则不能够使用B-Tree索引。考虑到innodb的表都是聚簇表(类似于oracle中的索引组织表),且二级索引叶节点中记录的结构为(索引字段->主键字段),我们可以通过改写sql(mysq…