测试用例设计

星云精准测试有力提升金融复杂系统的测试能效

前提是你 提交于 2020-04-01 01:01:20
随着国内大数据、云计算、人工智能等新技术的发展,银行业的前中后台正面临着全面改造,金融科技是业务转型发展的一个核心发力点。金融行业信息系统集中度高、规模庞大、多系统之间关联性强、业务复杂、需求变化快,另外各种新旧系统错综交互,软件质量控制难度异常复杂。通过技术手段精准地追溯每一个数据路线,有效实现信息系统的高可靠性和易维护性,是金融业界共同的目标。 一、传统测试的局限   目前,在大部分金融机构中,主流的功能测试方法是黑盒测试辅之以一定量的自动化测试。由于自动化测试用例的维护问题较多,黑盒手工(功能)测试依然是主流。它有很多经典方法,如等价类、正交用例设计法以及近些年流行的探索性测试等。因黑盒测试方法总体依赖于业务经验,以及一定的测试“灵感”和临场发挥的“算力”,随着金融软件复杂性和迭代速度的不断加快、软件系统组合路径膨胀等问题,人脑的推算力显然远远跟不上了。即使很优秀的测试人员,也会因为状态问题而导致测试用例设计水准出现波动。后续测试覆盖不充分性日益凸显,剩余至少30%以上的漏测点。而白盒测试工具,因为技术没有跟上敏捷迭代的开发场景,目前在金融企业几乎很少在实际中应用。 二、精准测试概念的提出   如何快速定位金融大型信息系统的测试死角,用“可量化”和“可视化”的分析与测试手段,有效地发现程序深层隐藏的缺陷、提高信息系统投产质量、降低投产风险、增强投产信心

星云精准测试有力提升金融复杂系统的测试能效

青春壹個敷衍的年華 提交于 2020-03-31 21:48:46
随着国内大数据、云计算、人工智能等新技术的发展,银行业的前中后台正面临着全面改造,金融科技是业务转型发展的一个核心发力点。金融行业信息系统集中度高、规模庞大、多系统之间关联性强、业务复杂、需求变化快,另外各种新旧系统错综交互,软件质量控制难度异常复杂。通过技术手段精准地追溯每一个数据路线,有效实现信息系统的高可靠性和易维护性,是金融业界共同的目标。 一、传统测试的局限   目前,在大部分金融机构中,主流的功能测试方法是黑盒测试辅之以一定量的自动化测试。由于自动化测试用例的维护问题较多,黑盒手工(功能)测试依然是主流。它有很多经典方法,如等价类、正交用例设计法以及近些年流行的探索性测试等。因黑盒测试方法总体依赖于业务经验,以及一定的测试“灵感”和临场发挥的“算力”,随着金融软件复杂性和迭代速度的不断加快、软件系统组合路径膨胀等问题,人脑的推算力显然远远跟不上了。即使很优秀的测试人员,也会因为状态问题而导致测试用例设计水准出现波动。后续测试覆盖不充分性日益凸显,剩余至少30%以上的漏测点。而白盒测试工具,因为技术没有跟上敏捷迭代的开发场景,目前在金融企业几乎很少在实际中应用。 二、精准测试概念的提出   如何快速定位金融大型信息系统的测试死角,用“可量化”和“可视化”的分析与测试手段,有效地发现程序深层隐藏的缺陷、提高信息系统投产质量、降低投产风险、增强投产信心

Crawling is going on - Beta版本测试报告

久未见 提交于 2020-03-30 06:56:22
[Crawling is going on - Beta 版本 ] 测 试 报 告 文件状态: [] 草稿 [√] 正式发布 [] 正在修改 报告编号: 当前版本: 2.0.2 编写人: 周萱、刘昊岩、居玉皓 编写日期 起:2013-12-8 止:2013-12-16 审批人: 林谋武 审批日期 2013-12-17 保密级别: 版本变更记录 日期 版本 作者/修改者 描述 审核人 2013-12-8 2.0.0 周萱 创建 林谋武 2013-12-12 2.0.1 居玉皓 修改 林谋武 2013-12-16  2.0.2 刘昊岩 修改 林谋武 目 录 第一章 引言 1.1编写目的 1.2项目背景 1.3参考资料 1.4术语和缩略语 第二章 测试概要 2.1测试用例设计 2.2测试用例属性 2.2.1功能性 2.2.2 可靠性 2.2.3 可使用性 2.2.4 安全性 2.3测试环境与配置 2.3.1功能测试 2.3.2性能测试 第三章 测试内容和执行情况 3.1项目测试概况表 3.2功能 3.2.1 UI界面基本功能测试 3.2.2 UI界面附加功能测试 3.2.3爬取内容保存功能 3.3性能(效率) 3.3.1测试用例 3.3.2设备效率 3.3.3测试用例补充说明 3.4可靠性 3.5安全性 3.6易用性 第四章 缺陷的统计与分析 第五章 测试结论 项目基本信息 项目名称

软件测试的认识

谁说我不能喝 提交于 2020-03-27 21:21:22
定义:软件测试(英语:software testing),描述一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。换句话说,软件测试是一种实际输出与预期输出间的审核或者比较过程。软件测试的经典定义是:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。 测试原则: 一,测试应该尽早进行,最好在需求阶段就开始介入,因为最严重的错误不外乎是系统不能满足用户的需求。 二,程序员应该避免检查自己的程序,软件测试应该由第三方来负责。 三,设计测试用例时应考虑到合法的输入和不合法的输入以及各种边界条件,特殊情况下不要制造极端状态和意外状态。 四,应该充分注意测试中的群集现象。 五,对策就错误结果进行地一个确认过程。一般由A测试出来的错误,一定要由B来确认。严重的错误可以召开评审会议进行讨论和分析,对测试结果要进行严格的确认,是否真的存在这个问题以及严重程度等。 六,制定严格的测试计划。一定要制定测试计划,并且要有指导性。测试时间安排尽量宽松,不要希望在极短的时间内完成也有一个高水平的测试。 七,妥善保存测试计划、测试用例、出错统计和最终 分析报告 ,为维护提供方便。 来源: https://www.cnblogs.com/sh183/p/10586270.html

软件测试

China☆狼群 提交于 2020-03-27 00:17:17
软件测试 测试的目的是为了用测试用例test case找到bug,测试用例集test suite是一组相关的测试用例。 bug可以分解为症状(Symptom)、程序错误(Fault)、根本原因(Root Cause) 测试的分类 按测试设计的方法分类 测试可以按照测试设计的方法分为黑箱(Black Box)和白箱(White Box) 黑箱是指在设计测试的过程中把软件系统当做一个黑箱,无法了解或使用系统的内部结构及知识,即从软件的行为,而不是内部结构出发来设计测试。 白箱是指在设计测试的过程中,设计者可以看到软件系统的内部结构,并利用这一点来选择测试数据及具体的测试方式。 按测试的目的分类 可以分为功能测试和非功能测试。 功能测试就是测试软件的基本功能,测试的具体种类如下: 为了测试非功能需求(Non-functional Requirement)和服务质量需求(Quality of Service Requirement),当基本功能完成之后还需要做非功能测试: 按测试的时机和作用分类 在软件开发的过程中,不少测试起着烽火台的作用,它们告诉我们软件开发的流程是否顺畅,这些测试如下: 此外,根据不同的测试方法还分为以下几种: 具体的测试方法 之前我们提过单元测试、代码覆盖率测试和回归测试,除此之外还有很多测试方法。 构建验证测试(Build Verification Test

测试用例八大步骤

本秂侑毒 提交于 2020-03-25 02:12:13
第一步、UI体验测试   1.风格、样式、颜色是否协调   2. 界面布局是否整齐、协调(保证全部显示出来的,尽量不要使用滚动条   3. 界面操作、标题描述是否恰当(描述有歧义、注意是否有错别字)。   4. 操作是否符合人们的常规习惯(有没有把相似的功能的控件放在一起,方便操作)   5. 提示界面是否符合规范(不应该显示英文的cancel、ok,应该显示中文的确定等)   6. 界面中各个控件是否对齐   7. 日期控件是否可编辑   8. 日期控件的长度是否合理,以修改时可以把时间全部显示出来为准   9. 查询结果列表列宽是否合理、标签描述是否合理   10. 查询结果列表太宽没有横向滚动提示   11. 对于信息比较长的文本,文本框有没有提供自动竖直滚动条   12. 数据录入控件是否方便   13. 有没有支持Tab键,键的顺序要有条理,不乱跳   14. 有没有提供相关的热键   15. 控件的提示语描述是否正确   16. 模块调用是否统一,相同的模块是否调用同一个界面   17. 用滚动条移动页面时,页面的控件是否显示正常   18. 日期的正确格式应该是XXXX-XX-XX或XXXX-XX-XXXX:XX:XX   19. 页面是否有多余按钮或标签   20. 窗口标题或图标是否与菜单栏的统一   21. 窗口的最大化、最小化是否能正确切换   22.

登录测试点整理

落爺英雄遲暮 提交于 2020-03-24 06:49:28
登录测试点整理 汇总整理一些日常工作中用到的测试点,学习积累经验...PS:部分用例摘自网络 首先简述下 测试用例设计方法 1) 等价类划分 :把程序所有可能的输入域划分成若干部分,然后从中选取少数具有代表性的数据作为测试用例 2) 边界值分析 :对输入或输出的边界值进行测试的一种黑盒测试方法 3) 错误推测法 :基于经验和直觉推测程序中所有可能存在的各种错误 4) 因果图方法 :是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件的各种组合情况 5) 正交试验法 :根据正交性从全面试验中挑选出部分具有代表性的点进行试验,这些代表性的点具备了均匀分散,齐整可比的特点 6) 判定表驱动 :若功能说明中存在输入条件的组合情况,则结合因果图法,采用判定表驱动方法来设计测试用例 7) 场景设计法 :同一事件的不同触发顺序和处理结果形成了事件流,根据不同的事件流来设计用例 8) 功能图方法 :使用功能图形象地表示程序的功能说明,并机械地生成功能图的测试用例 综上所述,前面3种方法应该是平常测试运用最多的用例设计方法。 功能测试点: 1. 输入已注册的用户名和正确的密码,验证是否成功登录 2. 输入已注册的用户名和不正确的密码,验证是否成功失败,且提示信息正确 3. 输入未注册的用户名和任意密码,验证是否登录失败,且提示信息正确 4. 使用未激活账户

接口测试用例和报告模板

时光总嘲笑我的痴心妄想 提交于 2020-03-22 07:36:05
接口测试用例和报告模板 当今在测试领域,接口测试已经越来越多的被提及,被重视。 区别于传统意义上的系统级别测试,很多测试人员在接触到接口测试的时候,也许对测试执行还可以比较顺利的上手,但一提到相关的归档,比如测试用例和报告,就有些不知所措了。 今天就用这篇文章来说说接口测试用例和报告。 1.  接口用例模板 提到测试用例,我们知道,其中最重要的两个要素就是: 测试步骤 预期结果 其实对于接口测试也同样如此;接口测试的步骤中,最重要的是将实现向接口发送预设请求,结果则要关注响应信息及后续处理。 所以接口测试用例编排可以考虑下列两种形式: 要注意的是,实际工作场景中我们可能还会对接口之间的串联和混合场景进行测试。 2.  测试报告模板 接口测试报告很多时候会和接口性能测试报告一起,如果要单独报告的话,可以考虑以下内容: 2.1   系统 接口 概况 简要描述与测试项目相关的一些背景资料,如被测系统简介,项目上线计划等。 对于系统接口的定义和设计做出介绍,比如系统一共有多少个接口?采用哪种协议?都涉及到哪些发送方法?采用怎样的请求格式?使用怎样的返回标准?可用表格说明。 2.2   测试目的与范围 描述本次接口测试的目的、范围与目标,内容应与本次接口测试的《接口测试实施方案》中的对应内容保持一致。 2.2.1. 测试目的 本次测试的目的在于确保系统接口功能和逻辑处理已验证,符合

UML语言各种图形的建立步骤

一世执手 提交于 2020-03-17 11:02:59
1.用例图的建立步骤: 1〉 找出系统外部的活动者和外部系统,确定系统的边界和范围。 2〉 确定每一个活动者所希望的系统行为。 3〉 把这些系统行为命名为用例。 4〉 把一些公共的系统行为分解为一批新的用例,供其它的用例引用。把一些变更的行为分解为扩展用例。 5〉 编制每一个用例的剧本。 6〉 绘制用例图。 7〉 区分主业务流和例外情况的事件流。可以把表达例外的情况的事件流的用例图画成一个单独的子用例图。 8〉 精化用例图,解决用例见得重复与冲入问题,简化用例中的对话序列,用力图可以有不同的层次,高层次系统的用例可以分解为若干个下属子系统中的子用例。 2.对象类图的建立步骤: 1〉 研究分析问题领域,确定系统的需求。 2〉 发现对象和对象类,明确他们的含义和责任,确定属性和操作。 3〉 发现类之间的静态联系。着重分析找出对象类之间的一般和特殊关系,部分与整体关系,研究类的继承性和多态性,把类之间的静态联系用关联、泛化、聚合、组合、依赖等联系表达出来,虽然对象类图表达的是系统的静态结构特征,但是应当把对系统的静态分析与动态分析结合起来,更能准确地了解系统的静态结构特征。 4〉 设计类与联系。调整和精化已得到的对象类和类之间的联系,解决诸如命名冲突、功能重复等问题。 5〉 绘制对象类图并编制相应的说明。上述做法是直接从领域分析抽取对象和对象类开始的

软件测试与可靠性评估方法研究

ⅰ亾dé卋堺 提交于 2020-03-15 08:57:02
摘要: 随着科学技术的飞速发展,软件的功能越来越强大,软件的复杂性也越来越高,从而大大增加了软件测试与可靠性评估的难度。为了保证一个软件系统的质量,有必要针对软件的测试与可靠性评估方法进行专门地研究。本文就是针对这一领域所做的一些研究。    一.软件测试的定义   软件测试(Software testing)是软件生存期(Software life cycle)中的一个重要阶段,是软件质量保证的关键步骤。通俗地讲,软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码进行最终复审的活动。1983年IEEE提出的软件工程术语中给软件测试下的定义是:“使用人工或自动的手段来运行或测定某个软件系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别”。这个定义明确指出:软件测试的目的是为了检验软件系统是否满足需求。   从用户的角度来看,普遍希望通过软件测试暴露软件中隐藏的错误和缺陷,所以软件测试应该是“为了发现错误而执行程序的过程”。或者说,软件测试应该根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例(即输入数据及其预期的输出结果),并利用这些测试用例去运行程序,以发现程序错误或缺陷。    二.软件测试的生命周期   测试主要依据是被试系统的研制任务书和技术规格书,是对软件整体功能和性能的综合测试与评估