功能测试

Beta版本测试报告

纵然是瞬间 提交于 2020-03-30 06:56:09
一、引言 1.1 编写目的   本测试报告目的在于总结测试第二阶段开发任务的测试以及分析测试结果,描述系统是否符合此新版本的需求。本阶段我们的测试人员主要为原本组成员,另外还有我们的交换成员。而我们的客户参与到了测试结果的审核和考察当众。预期参考人员包括测试人员、开发人员、项目经理、开发经理和需要阅读本报告的其他小组及其小组成员,以及软件工程课程老师。 1.2 项目背景   我们小组的研究课题是:在已经完成的爬虫程序的基础上进行功能的拓展和优化,编写一个更实用的爬虫软件,编写时会应用到学长的部分代码并在其基础上完善创新。在此版本里,学长的代码所能给予我们借鉴的内容已经很少了,所以大体代码编写都是由组内成员自行完成。截止到发布为止,我组从以下几个方面着手进行改进和完善:   1.实现动态爬取   2.分类保存爬取到的文件   3.增加视频抓取功能并给出视频连接   4.网页质量判定   5.UI界面的优化   6.线程异常处理优化 二、测试概要 2.1 测试用例设计   此次测试严格按照项目计划和测试计划执行,按时完成了测试计划规定的测试对象的测试。针对测试计划的规定我们采用等价类划分法,错误推测法和功能图分析法对测试用例进行了设计。对规定的测试计划在测试执行中都有体现。依据测试计划和测试用例,对系统进行了完整的测试。 2.2 测试用例属性 2.2.1 功能性   系统实现的主要功能

测试经验

孤街浪徒 提交于 2020-03-28 18:31:26
测试经验 一、测试员的使命决定要做的一切: 快速找出重要软件问题 质量的评估者:对软件质量的总体评估 质量的把关者:确认产品质量达到具体标准 保证测试过程能够达到可分清责任的标准(执行测试用例,上传截图获保留订单号、流水号) 成本的降低者:最小化成本、时间或尽可能减少副作用的方式完成自己的工作,快速找到软件的重大问题 成本预算:帮助预测和控制产品成本 满足客户的特定要求,帮助客户改进产品的质量和可测性 遵循特定的方法集和规则集,帮助客户改进过程   测试过程明确自己的使命,保证自己的测试计划;如遇到某种原因不能完成自己的使命,应及时反馈。 二、测试内容的先后顺序 测试员的使命之一是快速找出程序存在的重要问题。这往往决定于测试人员执行测试内容的先后顺序。 首先测试经过变更的部分(修改和更新),然后测试没有变更的部分。 首先测试核心功能(关键功能、常用功能、基本功能),然后测试辅助功能。 首先测试功能是否能用,然后测试功能在各种条件下的表现。即先功能,后性能,再样式交互。 首先测试常见情况和场景,然后测试罕见情况和场景。 首先测试常见威胁(最可能出现压力和错误的情况),然后测试罕见威胁。 首先测试影响大的问题,然后测试影响小的问题。 首先测试明确要求的部分,然后测试没有明确要求的部分。明确要求的部分可以从规格和设计报告里面获取,没有明确要求的部分职能靠测试人员的经验以及对业务的熟悉

软件测试

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

测试理论--web测试方法总结

房东的猫 提交于 2020-03-26 23:48:08
一、输入框 1、字符型输入框: (1)字符型输入框:英文全角、英文半角、数字、空或者空格、特殊字符“~!@#¥%……&*?[]{}”特别要注意单引号和&符号。禁止直接输入特殊字符时,使用“粘贴、拷贝”功能尝试输入。 (2)长度检查:最小长度、最大长度、最小长度-1、最大长度+1、输入超工字符比如把整个 文章 拷贝过去。 (3)空格检查:输入的字符间有空格、字符前有空格、字符后有空格、字符前后有空格 (4)多行文本框输入:允许回车换行、保存后再显示能够保存输入的格式、仅输入回车换行,检查能否正确保存(若能,检查保存结果,若不能,查看是否有正常提示)、 (5)安全性检查:输入特殊字符串(null,NULL, ,javascript,<script>,</script>,<title>,<html>,<td>)、输入脚本函数(<script>alert("abc")</script>)、doucment.write("abc")、<b>hello</b>) 2、数值型输入框: (1)边界值:最大值、最小值、最大值+1、最小值-1 (2)位数:最小位数、最大位数、最小位数-1最大位数+1、输入超长值、输入整数 (3)异常值、特殊字符:输入空白(NULL)、空格或"~!@#$%^&*()_+{}|[]\:"<>?;',./?;:'-=等可能导致系统错误的字符、禁止直接输入特殊字符时

测试理论--软件测试的定义

 ̄綄美尐妖づ 提交于 2020-03-26 23:44:13
什么是软件? 软件是计算机系统中与硬件相互依存的另一部分, 软件包括程序+文档 什么是软件测试? (1)软件测试是在现有软件(程序+文档)中寻找缺陷的过程; (2)软件测试是指使用人工或者自动化手段来运行或测试某个系统的过程,目的是检验系统是否满足需求规格说明书中的要求 软件测试的目的? 测试的目的是找出软件产品中的错误,使软件尽可能的符合用户的要求。 黑盒测试: 又叫功能测试,把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程,根据规格说明书,通过操作软件验证程序的功能是否与规格说明书规定的一致。 白盒测试: 也称结构性测试,是基于代码的测试,按照程序内部的逻辑结构,检测程序是否能按预定要求进行正确的工作。 回归测试: 回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。 冒烟测试: 是指在对一个新版本进行系统大规模的测试之前,先验证一下软件的基本功能是否实现,是否具备可测性,冒烟测试又称版本验证测试。冒烟测试的对象是每一个新编译的需要正式测试的软件版本,目的是确认软件的基本功能正常,可以进行后续的正式测试工作。 简单地说,冒烟测试就是用较少的人,在较短的时间内测试程序的主要功能,如果通过再进行正式的测试。 aplha测试和bate测试的区别? Alpha测试(α测试): 通常也叫“验证测试”,主要是指在软件开发完成以后

postman

馋奶兔 提交于 2020-03-24 16:23:48
3 月,跳不动了?>>> 以前用过soapUI,但是感觉我这种简单的测试api用不了这么多功能的软件,而且觉得软件加载时间挺长的,所以就想着找找有没有其他可以替代的软件。 最近发现了一个chrome下的插件,postman,在mac下它有独立的安装包,在windows下也有基于chrome的插件,登陆账号后2个平台同步测试的api信息,挺方便的。 支持各种提交方式,也支持flle上传,超好用。 官方网站:http://www.getpostman.com/ 来源: oschina 链接: https://my.oschina.net/u/737275/blog/680074

登录测试点整理

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

测试基础1

我的梦境 提交于 2020-03-22 10:55:41
1.什么是软件测试? 答:软件测试是 为了发现错误而执行程序的过程 。或者说,软件测试是 根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例 (即输入数据及其预期的输出结果),并利用这些测试用例去运行程序,以发现程序错误的过程。(1.验证程序正常运行 2.验证满足用户需求 3.发现缺陷) 2. 软件测试的目的? 答;测试的目的是想 以最少的人力、物力和时间找出软件中潜在的各种错误和缺陷 ,通过修正错误和缺陷提高软件质量,回避软件发布后由于潜在的软件缺陷和错误造成的隐患带来的商业风险。 3.什么是需求文档测试? (主要测试需求中是否存在逻辑矛盾以及需求在设计上是否可以实现) 1、需求文档是否符合用户需求; 2、需求文档是否符合逻辑; 3、技术上是否能实现; 软件开发过程中,通常会有专门的测试人员,他们首先 会根据需求文档编写测试用例 ,用于指导如何测试,以及那些输入条件预期得到什么结果 4. 什么是设计文档测试? 答:测试设计是否符合全部需求以及设计是否合理 5.什么是 α测试 ? 答:Alpha测试(α测试)是 由一个用户在开发环境下进行的测试 ,也可以是 公司内部的用户在模拟实际操作环境下进行的受控测试 , Alpha测试不能由程序员或测试员完成 。Alpha测试发现的错误,可以在测试现场立刻反馈给开发人员,由开发人员及时分析和处理。 目的是评价软件产品的功能

Java代码编写规范(转载)

一曲冷凌霜 提交于 2020-03-21 09:34:04
编码规范 1 前言 为确保系统源程序可读性,从而增强系统可维护性,java编程人员应具有基本类似的编程风格,兹制定下述Java编程规范,以规范系统Java部分编程。系统继承的其它资源中的源程序也应按此规范作相应修改。 2 适用范围 本文档将作为java编程人员软件开发的编程格式规范。在项目Java部分的编码、测试及维护过程中,要求严格遵守。 3 命名规范 定义这个规范的目的是让项目中所有的文档都看起来像一个人写的,增加可读性,减少项目组中因为换人而带来的损失。 3.1 Package 的命名 Package 的名字应该都是由一个小写单词组成。示例:unipost.trans 3.2 Class 的命名 Class 的名字每个单词必须由大写字母开头而其他字母都小写的单词组成。示例:FileMng 3.3 Class 成员的命名 变量、方法、属性:大小写混排的单词组成,首字母小写 示例: functionName、countNum、size 3.4 Static Final 变量的命名 Static Final常量:大写单词组成,单词之间使用“_”连接 示例: MAX_INDEX 3.5 前后台变量名称 前台变量 fg_变量名 后台变量 bg_变量名 3.6 参数的命名 参数的名字必须和变量的命名规范一致。 3.7 数组的命名 数组应该总是用下面的方式来命名: 3.8 方法的参数

APP常用测试方法总结

怎甘沉沦 提交于 2020-03-18 17:07:05
1、安全测试 1. 软件权限 1)扣费风险:包括短信、拨打电话、连接网络等。 2)隐私泄露风险:包括访问手机信息、访问联系人信息等。 3)对App的输入有效性校验、认证、授权、数据加密等方面进行检测 4)限制/允许使用手机功能接入互联网 5)限制/允许使用手机发送接收信息功能 6)限制或使用本地连接 7)限制/允许使用手机拍照或录音 8)限制/允许使用手机读取用户数据 9)限制/允许使用手机写入用户数据 10)限制/允许应用程序来注册自动启动应用程序 2. 安装与卸载安全性 1)应用程序应能正确安装到设备驱动程序上 2)能够在安装设备驱动程序上找到应用程序的相应图标 3)安装路径应能指定 4)没有用户的允许,应用程序不能预先设定自动启动 5)卸载是否安全,其安装进去的文件是否全部卸载 6)卸载用户使用过程中产生的文件是否有提示 7)其修改的配置信息是否复原 8)卸载是否影响其他软件的功能 9)卸载应该移除所有的文件 3. 数据安全性 1)当将密码或其它的敏感数据输入到应用程序时,其不会被存储在设备中,同时密码也不会被解码。 2)输入的密码将不以明文形式进行显示。 3)密码、信用卡明细或其他的敏感数据将不被存储在它们预输入的位置上。 4)不同的应用程序的个人身份证或密码长度必须至少在4-8个数字长度之间。 5)当应用程序处理信用卡明细或其它的敏感数据时