功能测试

测试用例编写规范

我怕爱的太早我们不能终老 提交于 2020-01-14 20:12:18
1 目的 测试用例是测试人员执行测试的基本依据,因此测试用例质量的高低直接影响测试的有效性和效率。为了保证测试执行人员使用最有效的测试用例,使测试工作能有序、合理化的进行,从而提高实施测试时对所测产品、系统或者模块的测试质量,最终提高仁科互动公司产品线的质量。特编写统一测试用例编写规范,为测试设计人员提供测试用例设计编写指导,提高编写用例的可读性、可执行性、合理性。 2 用途 适用于对各业务线测试人员对功能测试用例和接口测试用例的编写。 3 用例设计流程 测试分析: 进行测试用例编写的前提。测试人员根据产品部门提供的PRD、用户故事以及研发部提供的设计文档进行测试需求分析,找出明显的和隐含的需求。有些需求无法从需求文档中获得,可借助概要设计文档或者详细设计文档,或直接从最终的软件产品上获得。 测试设计: 依据测试分析整理并编写出测试用例大纲,并将测试大纲细化为测试用例。测试用例大纲用脑图的形式进行管理,在时间受限的情况下,测试用例评审对象是脑图,详细测试用例会抽取一些作为附加评审对象。参加的人员应包括测试负责人、项目经理、开发人员及其他相关的测试人员。 测试用例完善: 测试用例编写完成之后需不断完善,软件产品新增功能或更新需求后,测试用例必须定期修改更新;在测试过程中发现设计测试用例时考虑不周,需要对测试用例进行修改完善;产品上线后客户反馈的软件缺陷

如何设计编制软件测试用例(Test Case)ZT

早过忘川 提交于 2020-01-14 20:08:10
. 测试用例是软件测试的核心 软件测试的重要性是毋庸置疑的。但如何以最少的人力、资源投入,在最短的时间内完成测试,发现软件系统的缺陷,保证软件的优良品质,则是软件公司探索和追求的目标。每个软件产品或软件开发项目都需要有一套优秀的测试方案和测试方法。 影响软件测试的因素很多,例如软件本身的复杂程度、开发人员(包括分析、设计、编程和测试的人)的素质、测试方法和技术的运用等等。因为有些因素是客观存在的,无法避免。有些因素则是波动的、不稳定的,例如开发队伍是流动的,有经验的走了,新人不断补充进来;一个具体的人工作也受情绪等影响,等等。如何保障软件测试质量的稳定?有了测试用例,无论是谁来测试,参照测试用例实施,都能保障测试的质量。可以把人为因素的影响减少到最小。即便最初的测试用例考虑不周全,随着测试的进行和软件版本更新,也将日趋完善。因此测试用例的设计和编制是软件测试活动中最重要的。测试用例是测试工作的指导,是软件测试的必须遵守的准则。更是软件测试质量稳定的根本保障。 2 . 什么叫测试用例 测试用例(Test Case)目前没有经典的定义。比较通常的说法是:指对一项特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略。内容包括测试目标、测试环境、输入数据、测试步骤、预期结果、测试脚本等,并形成文档。不同类别的软件,测试用例是不同的。不同于诸如系统、工具、控制、游戏软件

[文档].艾米电子 - 逻辑门电路,Verilog

时光毁灭记忆、已成空白 提交于 2020-01-14 09:06:48
对读者的假设 已经掌握: 可编程逻辑基础 Verilog HDL基础 使用Verilog设计的Quartus II入门指南 使用Verilog设计的ModelSIm入门指南 内容 1 基本门电路 1.1 采用结构化描述方式 1. 使用Quartus II新建工程logic_gates,顶层模块名为logic_gates,如图1.1所示。 图1.1 新建工程logic_gates 2. 录入下面的代码。 `timescale 1ns/1ns module logic_gates( input iA, input iB, output oAnd, output oOr, output oNot ); and and_inst(oAnd, iA,iB); or or_inst(oOr, iA,iB); not not_inst(oNot, iA); endmodule 第10~12行,采用了门级原语,分别例化了与门、或门和非门。 and and_inst(oAnd, iA,iB); or or_inst(oOr, iA,iB); not not_inst(oNot, iA); 3. 由于是基本的门电路,我们直接编译。编译成功后,选择 Tools>Netlist Viewers>RTL Viewer ,查看该工程综合后的RTL视图,如图1.2所示。 图1.2 RTL视图 4.

安卓课设报告

拟墨画扇 提交于 2020-01-11 02:56:47
安卓应用程序开发 课程设计报告 (2019—2020 学年 第 一学期) 基于 A ndroid 的记事本系统 系 别 信息与控制工程 专 业 计算机科学与技术 班 级 1 7 02 姓 名 曲路平 指导教师 郭 丹 目录 1. 设计 目的 2. 设计 内容 3.可行性分析 4. 系统设计与实现 4.1系统需求分析 4.2 用例分析 4.3逻辑模型 4.4系统整体设计 4.5 系统数据库设计 4.6 系统 测试 4.7 系统 实现 5.总结 1. 设计目的 随着 IT技术的成熟和智能手机的不断普及,移动应用的需求与日俱增,移动应用开发成为当下最热门的技术之一。而通过调查显示,大部分消费者都会使用手机记事本功能。随着手机记事本功能的不断加强与完善,手机记事本对于人们的意义,已不仅仅像一般记事簿一样简单记录,而是向着更个性化人性化的方向发展。记事本在生活和工作也日益凸显出它的重要性,它能更好的帮助人们更好的管理自己的工作和生活,极大的方便了人们的生活。因其开源,我们可以在之上开发安卓记事本软件,同时这也符合广大的市场需求。 2. 设计内容 本设计的基本内容是在 Android平台下,设计与实现记事本软件。具体实现的功能是: (1) 设计实现添加 “文字”,等功能模块。 (2) 进入后,有 “保存”“退出”选择。 (3) 主页面显示记事列表,点击可查看及时内容,并有 “删除”,“返回

测试过程中bug缺陷的定义、bug类型、bug等级、bug生命周期、bug管理流程、bug状态处理

≯℡__Kan透↙ 提交于 2020-01-10 11:39:32
1、bug的定义 需求文档存在差异的功能实现 与用户需求不符 2、bug的类型 代码(功能错误):功能没有实现 界面优化:UI、用户界面 设计缺陷:开发、需求文档中的功能没有实现 3、bug的等级 1.致命缺陷: 系统崩溃、死机   安全性问题   涉及金钱计算   阻断性测试   2.严重错误   重要功能   功能交互   非常规操作导致的程序崩溃、闪退   界面难以接受   密码明文   偶尔出现的致命bug   3.一般错误 不影响产品的运行   次要功能不能正常实现   操作界面错误   查询错误,数据错误显示 限制未被控制 删除后为给出提示是(没有二次确认) 偶尔的严重性bug 4.细微错误 界面不规范 辅助说明描述不清楚 提示窗口文字 4、bug的生命周期 新建bug---指派---已解决---待验证---关闭 5、bug的跟踪管理流程图    6、bug的跟踪管理--状态处理 已经指派的bug ----已经指派给开发的,请大家注意自己bug的走向,随时关注并进行跟踪!如果直未修复,提醒开发修改,以免开发忘记;如果已经修复等待测试环境更新后进行验证。催着改bug 已解决的bug ----等待测试环境更新后进行验证,验证通过则关闭;验证不通过则重新打开指派给开发 重复bug ------先去查看下是否跟开发指定的bug重复?如果确定是重复则关闭;如果不重复,说明原因

Spring学习总结——Spring概念详解

蹲街弑〆低调 提交于 2020-01-10 07:37:37
Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson创建。简单来说,Spring是一个分层的JavaSE/EEfull-stack(一站式) 轻量级开源框架。你可能正在想“Spring不过是另外一个的framework”。当已经有许多开放源代码(和专有)J2EEframework时,我们为什么还需要Spring Framework?Spring是独特的,因为若干个原因:它定位的领域是许多其他流行的framework没有的。Spring致力于提供一种方法管理你的业务对象。Spring是全面的和模块化的。Spring有分层的体系结构,这意味着你能选择使用它孤立的任何部分,它的架构仍然是内在稳定的。因此从你的学习中,你可得到最大的价值。例如,你可能选择仅仅使用Spring来简单化JDBC的使用,或用来管理所有的业务对象。它的设计从底部帮助你编写易于测试的代码。Spring是用于测试驱动工程的理想的framework。Spring对你的工程来说,它不需要一个以上的framework。Spring是潜在地一站式解决方案,定位于与典型应用相关的大部分基础结构。它也涉及到其他framework没有考虑到的内容。 背景 Rod Johnson在2002年编著的《Expert one on one J2EE design and

软件测试需求分析

亡梦爱人 提交于 2020-01-09 17:29:14
一、什么是软件测试需求(定义) 1、测试需求主要解决“测什么”的问题,一般来自需求规格说明书的原始需求(客户直接给出) 2、测试需求应该全部覆盖已定义的业务流程,以及功能和非功能方面的需求。(eg:假设我们要设计一个购物网站,我们从原始需求中就可以知道需要包括:注册、登录、浏览商品、购买商品、支付等功能,如果没有注册直接就可以登录那么这个测试就没有全部覆盖已经定义的流程。) 二、为什么需要软件测试需求 1、软件测试需求是设计测试用例的依据。 2、有助于保证测试的质量和进度。 3、软件测试需求是衡量测试覆盖率的重要指标。 三、如何进行软件测试需求分析 软件测试需求分析的一般步骤: 1、列出需求文档中具有可测性(原始需求中提到的可以验证的功能)的原始需求。 2、对每一条测试点进行细化,形成可测试的分层描述的测试点。 3、对形成的测试点从软件产品质量需求来分析,确定测试执行需要实施的测试类型。 4、建立测试需求跟踪矩阵,对测试需求进行管理。 测试需求分析的主要目的 :找出测试点 测试点的分析 : --通过描述需求分析中的输入、输出、处理、限制约束等,给出对应的验证内容:(功能性测试) --通过分析各个模块之间的业务顺序,和各个模块传递的业务信息和数据对存在功能交互的功能项,给出对应的验证内容。(功能交互测试) --考虑需求的完整性,要充分覆盖软件需求的各个特征,包含隐形需求验证

HslCommunication组件库使用说明

╄→尐↘猪︶ㄣ 提交于 2020-01-08 08:16:54
一个由个人开发的组件库,携带了一些众多的功能,包含了数据网络通信,文件上传下载,日志组件,PLC访问类,还有一些其他的基础类库。 nuget地址: https://www.nuget.org/packages/HslCommunication/ github地址: https://github.com/dathlin/HslCommunication 如果喜欢可以star或是fork,还可以打赏支持。 API文档的网址: http://api.hslcommunication.cn/ 如果打不开,请通过QQ群,联系作者。 组件官网: http://www.hslcommunication.cn 论坛(暂时已经关闭): http://bbs.hslcommunication.cn/ 创作不易,感谢打赏 联系作者及加群方式(激活码在群里发放): http://www.hslcommunication.cn/Cooperation 本库支持C#版本和java版本,java版本为阉割版,具体参照源代码,或是加群了解。 NuGet地址: https://www.nuget.org/packages/HslCommunication/ 安装本组件的NuGet指令为: Install-Package HslCommunication 也可以在Nuget管理器的界面进行图形化安装

一个完整的信号采集系统项目开发流程

不打扰是莪最后的温柔 提交于 2020-01-08 04:04:44
一. 摘要 这篇文章详细介绍了一个“多路信号采集系统”的开发过程。“多路信号采集系统”是一个可伸缩的信号采集系统,通道可以选择从0~100路不同的信号源。单个采集板都能够采集10路数据,用户可以根据自己的需求方便地扩展或者收缩信号通道数。本系统可以用于常见的民用或者工业现场监控、仪器仪表等数据采集场合。该系统基于Arm Context M3内核处理器实现,有基板和采集板两大部分组成,基板主要负责整个采集时序的控制,而采集板则完成真是的数据采集并将采集到的数据发送到数据总线,进而传输到主机端。数据传输采用了串口通信的方式(RS485),并采用Modbus协议实现,从而方便地实现了采集板地址的检索、数据量控制、以及CRC校验值确定等功能。软件系统则采用了固件库编程的方式,全程开发均使用C语言完成,从而为以后升级做好准备。开发使用了今日标企业工作平台以及Github代码托管平台相结合完成开发的方式,使用今日标企业工作平台管理项目开发流程,而使用Github则方便地实现了不同地区开发者协作开发的目的。而系统调试则选择了传统的调试方式,先进行单个功能模块测试,再测试系统功能,进而Burning实验。 二. 本文提纲 1. 摘要 2. 本文提纲 3. 项目起始 4. 开发方式选择 5. 系统构架 6. 硬件设计 7. 软件设计 8. 系统调试 9. 总结 三. 项目起始

网卡的组成工作原理

半世苍凉 提交于 2020-01-08 00:14:07
1.认识网卡,我们上网必备组件之一。 网卡工作在osi的最后两层,物理层和数据链路层,物理层定义了数据传送与接收所需要的电与光信号、线路状态、时钟基准、数据编码和电路等,并向数据链路层设备提供标准接口。物理层的芯片称之为PHY。数据链路层则提供寻址机构、数据帧的构建、数据差错检查、传送控制、向网络层提供标准的数据接口等功能。以太网卡中数据链路层的芯片称之为MAC控制器。很多网卡的这两个部分是做到一起的。他们之间的关系是pci总线接mac总线,mac接phy,phy接网线(当然也不是直接接上的,还有一个变压装置)。 下面继续让我们来关心一下PHY和MAC之间是如何传送数据和相互沟通的。通过IEEE定义的标准的MII/GigaMII(Media Independed Interfade,介质独立界面)界面连接MAC和PHY。这个界面是IEEE定义的。MII界面传递了网络的所有数据和数据的控制。 而MAC对PHY的工作状态的确定和对PHY的控制则是使用SMI(Serial Management Interface)界面通过读写PHY的寄存器来完成的。PHY里面的部分寄存器也是IEEE定义的,这样PHY把自己的目前的状态反映到寄存器里面,MAC通过SMI总线不断的读取PHY的状态寄存器以得知目前PHY的状态,例如连接速度,双工的能力等。当然也可以通过SMI设置PHY的寄存器达到控制的目的