功能测试

便利的开发工具 CppUnit 快速使用指南【转载】

痴心易碎 提交于 2019-11-26 18:35:50
原文: http://www.ibm.com/developerworks/cn/linux/l-cppunit/index.html 背景 CppUnit 是个基于 LGPL 的开源项目,最初版本移植自 JUnit,是一个非常优秀的开源测试框架。CppUnit 和 JUnit 一样主要思想来源于极限编程(XProgramming)。主要功能就是对单元测试进行管理,并可进行自动化测试。这样描述可能没有让您体会到测试框架的强大威力,那您在开发过程中遇到下列问题吗?如果答案是肯定的,就应该学习使用这种技术: 测试代码没有很好地维护而废弃,再次需要测试时还需要重写; 投入太多的精力,找 bug,而新的代码仍然会出现类似 bug; 写完代码,心里没底,是否有大量 bug 等待自己; 新修改的代码不知道是否影响其他部分代码; 由于牵扯太多,导致不敢进行修改代码; ... 这些问题下文都会涉及。这个功能强大的测试框架在国内的 C++ 语言开发人员中使用的不是很多。本文从开发人员的角度,介绍这个框架,希望能够使开发人员用最少的代价尽快掌握这种技术。下面从基本原理,CppUnit 原理,手动使用步骤,通常使用步骤,其他实际问题等方面进行讨论。以下讨论基于 CppUnit1.8.0。 回页首 1. 基本原理 对于上面的问题仅仅说明 CppUnit 的使用是没有效果的,下面先从测试的目的

性能测试--页面检查点

空扰寡人 提交于 2019-11-26 17:07:22
一、概述 检查点是所有类型的测试中的核心 做过自动化测试的同学应该心中都有一个概念,没有校验的自动化测试用例是没有意义的,我认为性能测试上也同样如此,加入不能保证操作的有效性,哪有何谈测试该操作造成的负载呢?所以我们需要再性能测试脚本中加入检查点功能。 检查点是一种概念,是为了确认我的操作真的成功了。从页面中提取某些信息,并和预期校对、探测页面有没有发生一些新的事件、甚至仅仅是在完成特定步骤后截图人工查看都算是检查点,在loadrunner中,检查点主要以文本的形式体现 二、在录制时加入检查点 来源: https://www.cnblogs.com/buzileblog/p/11328294.html

MongoDB CTO 兼联合创始人Eliot Horowitz: 文档无处不在

谁都会走 提交于 2019-11-26 16:57:47
在MongoDB的引领下,大量新的文档型数据库在过去的十年里相继面世,传统数据库也都纷纷增加了文档功能。2017年,微软在 Cosmos 数据库(曾经被命名为“DocumentDB”)的基础上添加了MongoDB API 层,最近亚马逊又推出了DocumentDB,在其 Aurora 技术的基础上提供了MongoDB 查询语言的一个子集。 文档模型,尤其是 MongoDB API,正在蓬勃迅猛发展 。 正如 MongoDB CEO Dev Ittycheria 在 文档即未来 的博文中所言,答案显而易见。文档是可以涵盖流行数据模型的超集。文档可以通过嵌入和引用模型关系来处理键值模型、关系模型、图模型、主从关系、列表/数组以及其他层次关系。由于文档能更自然地映射到内存中的数据结构,开发人员可以更轻松地使用它们,从而重点放在以最合理的方式构建应用程序上,而不是放在如何应对数据库上。因此,文档可以显著提升开发人员效率并加速创新。 托管服务对比 亚马逊 DocumentDB是托管数据库服务,与MongoDB 三年前发布的MongoDB Atlas服务类似,但与MongoDB Atlas到底有何差异? 落后六年 在功能正确性测试中,我们发现DocumentDB更接近6年前我们发布的MongoDB 2.4版本,Atlas运行的则是MongoDB最新版本 4.0。MongoDB 4

搜索框测试_功能实现

北城余情 提交于 2019-11-26 14:43:52
1.搜索按钮功能是否实现; 2.点搜索后,原先的搜索条件是否清空; 3.注意验证搜索框的功能是否与需求一致,即是模糊搜索,还是完全搜索。如果支持模糊查询,搜索名称中任意一个字符,要能搜索到;如果支持完全搜索,点击“搜索”,查询结果正确;中%国,查询结果是不是都包含中国两个字的信息 4.比较长的名称是否能查到,输入过长查询数据,看其有没判断,报错;系统是否会截取允许的长度来检索结果;只能输入允许的字符串长度? 5.空;默认查询条件结果集 6.空格; 7.是否有忽略空格的功能,有的搜索框是需要有忽略前置空格和后置空格的功能,但不能把中间空格忽略; 8.输入各种字符,譬如输入范围是09,AZ的看输入中文是什么效果,字符(尤其是英文单引号),数字,特殊符号以及组合情况(特殊符号就是键盘上的那些);中文值,字母大、小写值、数字类型值、全角、半角值, 9.输入系统中存在的与之匹配的条件,看其的查询后数据的完整性;显示记录条数正确、文字折行显示正确、页面布局美观,列标题项、列显示内容、排序方式符合需求定义;搜索出的结果页面是否与其他页面风格一致; 10.焦点放置搜索框中,搜索框默认内容是否自动被清空; 11.输入系统中不存在的与之匹配的条件;本站内搜索输入域中不输入任何内容,是否搜索出的是全部信息或者给予提示信息 12.用快捷键或鼠标粘贴内容看,测试搜索框是否能执行; 13

软件开发中,这些文档你用到了吗

南笙酒味 提交于 2019-11-26 11:47:36
众所周知,做软件的目的就是要满足客户的需求,这个需求包括功能、外观、操作、时间及性能等各方面。那么,在软件开发过程中那部分最重要呢,程序员说“毋庸置疑,我编写的程序实现了客户提出的功能以及业务流程,肯定我是最重要的”,美工说“你开发的功能如果没有我的页面美化,是无法呈现给客户的,要知道,很多客户并不很了解内部复杂的功能,首先映入眼帘的就是界面的效果,就像人一样,如果你不是美女,那么他看了你一眼之后,就没有想和你再继续沟通和发展的积极性了”,测试听了不高兴了,说“漏洞百出的产品,哪怕你外观再漂亮,实现的功能再多,也是不成熟的产品,客户是不会使用的。”众说纷纭,各执一词。 以上所说都很有道理,每个角色都是软件成功必不可少的,每个人都好比是一块积木,只有组合起来才能搭成既美观又稳固的造型。 另一方面,他们却又都不是最重要的。举个例子,现在我家在进行装修,木工、瓦工、油漆工都是南方的工人,有很好的手艺,干活也很细致,可是他们在施工的时候都要参考两份文件,一是房屋结构图,二是装修效果图。没有此文件,他们就无从下手,就是拥有再好的手艺,做出来的再漂亮,到时候也会与房屋的实际效果存在偏差。 孙悟空三大白骨精,相信谁都耳熟能详。里面有这样一个场景,孙悟空去化斋前,划了一个圈,将唐僧他们包在里面,只要他们在圈里面,就不会有事,如果出了圈就很危险。这个圈,就是一个范围、一个标准。在这个圈里,你随便折腾

GUI的测试用例设计

走远了吗. 提交于 2019-11-26 06:44:02
界面设计的行业标准总结 二 一、GUI窗口的标准   窗口是显示设备中的一个区域,用于观看对象、对象相关信息以及应用与对象的动作进行交互。从外观上来说,通常窗口是由标题、边框、菜单、工作区、滚动条等组成。 窗口的标题栏可以进行打开、关闭、创建、缩放、移动、删除、重叠等操作 好的GUI窗口应该具备以下标准: 1.窗口控件的大小、对齐方向、颜色、背景等属性的设置和程序设计规约相一致 2.显示相关的下拉菜单、工具条、滚动条、对话框、按钮、图标和其他控制,既能正确显示又能调用 3.若窗口无法显示,所有内容能够改变大小、移动和滚动 4.活动窗口能够反显加亮 5.窗口能够正确的关闭 6.多个窗口叠加时窗口的名称正确显示 7.窗口的数据能够利用 鼠标 、功能键、方向前头和 键盘 操作 8.当窗口被覆盖并重新调用后,窗口能够正确再生 9.如果使用多任务,所有的窗口能够被实时更新 10.窗口支持最小化和最大化或放大 11.窗口上的控件随着窗体的缩放而缩放 12.父窗体支持缩放时,子窗体也应该支持缩放 13. 一个窗口中按Tab键,移动聚焦按顺序移动。先从左至右,再从上到下 14.子窗口位置在父窗口的左上角或正中,正上方1/4处为易吸引用户注意力的位。父窗口或主窗口的中心位置应该在对角线焦点附近,如下图2-1-2所示 15.当多个子窗口弹出时依次向右下方偏移,并且显示出窗口标题,如下图2-1-3所示

软件测试面试题集合(一)

﹥>﹥吖頭↗ 提交于 2019-11-25 20:56:15
1.软件的生命周期(prdctrm) 计划阶段(planning)-〉需求分析(requirement)-〉设计阶段(design)-〉编码 (coding)->测试(testing)->运行与维护(running maintrnacne) 2、问:你在测试中发现了一个bug,但是开发经理认为这不是一个bug,你应该怎样解决? 首先,将问题提交到缺陷管理库里面进行备案。 然后,要获取判断的依据和标准:根据需求说明书、产品说明、原型图、设计文档等,确认实际结果 是否与计划有不一致的地方,提供缺陷是否确认的直接依据; 如果没有文档依据, 1)可以根据同行或类似软件的一般特性来说明是否存在不一致的地方,来确认是否是缺陷; 2)根据用户的一般使用习惯,来确认是否是缺陷; 3)与设计人员、开发人员和客户代表等相关人员探讨,确认是否是缺陷; 合理的论述,向测试经理说明自己的判断的理由,等待测试经理做出最终决定,如果仍然存在争议,可以通过公司政策所提供的渠道,向上级反映,并有上级做出决定。 3、给你一个网站,你如何测试? 首先,查找需求说明、网站设计等相关文档,分析测试需求。 制定测试计划,确定测试范围和测试策略,一般包括以下几个部分:功能性测试;界面测试;性 能测试;数据库测试;安全性测试;兼容性测试 设计测试用例: 功能性测试可以包括,但不限于以下几个方面: 链接测试。链接是否正确跳转

单元测试软件-winAMS

我们两清 提交于 2019-11-25 18:48:29
winAMS -- 嵌入式软件单元测试 / 集成测试工具 CoverageMaster winAMS : 适用于嵌入式目标机代码的单元测试工具 全面支持嵌入式微机!验证嵌入式C/C++软件 实施以模块为单位的自动化单元测试工具 不需要HookCode 直接使用目标机代码进行单元测试 联合静态解析工具[CasePlayer2],提供C1,MC/DC用优化测试计划(test case)制作功能 已取得第三方认证机构TUVSUD对适用于汽车机能安全ISO26262软件工具的认证 产品概要 [Coverage master winAMS]是以嵌入式软件的函数为单位,实施模块单元测试以及C0/C1/MCDC覆盖率测试(coverage test)的嵌入式软件自动化单元测试工具。目标机源代码通过交叉编译器生成目标机执行代码,通过跟实际处理器同样的模拟处理器环境进行单元测试,不需要对执行代码做任何变动,使高信赖性的模块测试成为可能。在汽车控制软件这样的对安全性要求极高的领域,单元测试已经成为不可缺少的一部分。使用目标机代码进行单元测试也是为了符合汽车行业中ISO26262功能安全认证标准。 产品特长 全面支持嵌入式微机!验证嵌入式C/C++软件 实施以模块为单位的自动化单元测试工具 作为能够检验出仅凭系统测试以及整体测试无法发现的[潜在错误]的检测方法,[单元测试]在嵌入式开发领域受到广泛重视