功能测试

软件测试方法

。_饼干妹妹 提交于 2020-02-24 23:13:59
从测试设计方法分类 测试名称 测试内容 Black box黑盒测试 把软件系统当作一个“黑箱”,无法了解或使用系统的内部结构及知识。从软件的行为,而不是内部结构出发来设计测试. White box白盒测试 设计者可以看到软件系统的内部结构,并且使用软件的内部知识来指导测试数据及方法的选择。 Gray box. 灰盒测试 介于黑盒和白盒之间 总结: 实际工作中,对系统的了解越多越好。目前大多数的测试人员都是做黑盒测试,很少有做白盒测试的。 因为白盒测试对软件测试人员的要求非常高,需要有很多编程经验。做.NET程序的白盒测试你要能看得懂.NET代码。做JAVA程序的测试,需要你能看懂JAVA的代码。 如果你都能看懂了,你还会做测试么? 从测试是手动还是自动上分类 测试名称 测试内容 Manual Test 手动测试 测试人员用鼠标去手动测试 (测试GUI) Automation 自动化测试 用程序测试程序 (测试API) 从测试的目的分类 功能测试 测试的范围从小到大,从内到外, 从程序开发人员(单元测试)到测试人员,到一般用户Alpha/Beta测试 测试名称 测试内容 Unit Test 单元测试 在最低的功能 / 参数上验证程序的准确性,比如测试一个函数的正确性(开发人员做的) Functional Test 功能测试 验证模块的功能 (测试人员做的) Integration

Postman:非专业的并发测试

霸气de小男生 提交于 2020-02-23 11:26:51
Postman是开发中常用的接口测试工具,也可以用来进行并发测试。 使用方法如下: 1. 直接输入url 选择GET方法,点击Send。 结果打印一个“test”,如下: 2. 使用url变量 设置常用的url变量,点击Manage Environments: 点击Add: 设置完成后点击Add/Update。然后就可以进行如下访问: 3. 并发测试 左侧除了History功能外,还有个Collections功能,添加一个: 点击Create,然后点击右箭头,再点击Run: 在弹出的全新界面中设置并发量: 点击Run Concurrency,运行结束后得到的结果如下: 原文地址: https://blog.csdn.net/chao2016/article/details/82593706 来源: https://www.cnblogs.com/jpfss/p/10972311.html

编写 Django 应用单元测试

被刻印的时光 ゝ 提交于 2020-02-21 09:35:32
作者: HelloGitHub-追梦人物 文中所涉及的示例代码,已同步更新到 HelloGitHub-Team 仓库 我们博客功能越来越来完善了,但这也带来了一个问题,我们不敢轻易地修改已有功能的代码了! 我们怎么知道代码修改后带来了预期的效果?万一改错了,不仅新功能没有用,原来已有的功能都可能被破坏。此前我们开发一个新的功能,都是手工运行开发服务器去验证,不仅费时,而且极有可能验证不充分。 如何不用每次开发了新的功能或者修改了已有代码都得去人工验证呢?解决方案就是编写自动化测试,将人工验证的逻辑编写成脚本,每次新增或修改代码后运行一遍测试脚本,脚本自动帮我们完成全部测试工作。 接下来我们将进行两种类型的测试,一种是单元测试,一种是集成测试。 单元测试是一种比较底层的测试,它将一个功能逻辑的代码块视为一个单元(例如一个函数、方法、或者一个 if 语句块等,单元应该尽可能小,这样测试就会更加充分),程序员编写测试代码去测试这个单元,确保这个单元的逻辑代码按照预期的方式执行了。通常来说我们一般将一个函数或者方法视为一个单元,对其进行测试。 集成测试则是一种更加高层的测试,它站在系统角度,测试由各个已经经过充分的单元测试的模块组成的系统,其功能是否符合预期。 我们首先来进行单元测试,确保各个单元的逻辑都没问题后,然后进行集成测试,测试整个博客系统的可用性。 Python 一般使用标准库

Alpha版本测试报告

|▌冷眼眸甩不掉的悲伤 提交于 2020-02-19 14:07:07
请根据团队项目中软件的需求文档、功能规格说明书和技术规格说明书,写出软件的测试计划、测试过程和测试结果,并回答下述问题。 1. 在测试过程中发现了多少Bug? 在搜索界面搜索一些关键词有时不会响应,已修复。 手机浏览器登录网站时会显示错位。 2. 你是怎么进行场景测试(scenario testing)的 ?包括你预期不同的用户会怎样使用你的软件?他们有什么需求和目标?你的软件提供的功能怎么组合起来满足他们的需要? 使用不同的设备不同的软件进行测试。 用手机、电脑、平板电脑等不同尺寸不同平台不同分辨率的设备访问网站。 学习计算机知识,了解计算机前沿技术。 提供计算机专业内容的爬取和展示功能,方便用户查询。 3. 给出你的测试矩阵(test matrix),也即在什么样的平台、硬件配置、浏览器类型……上对你的软件进行测试? 平台 硬件配置 浏览器 显示效果 Windows ThinkPad E440 chrome 正常  Mac MacBook Pro 15年初 13寸 safari  正常  iOS iPhone7 safari 显示清晰,但是有错位现象 Android Sony Xperia Z1 UC浏览器 有错位现象 Linux ThinkPad E440 FireFox 正常 iOS iPad mini2 safari 正常 4. 你的软件Alpha版本的出口条件(exit

【转摘】软件测试方法大汇总

人走茶凉 提交于 2020-02-18 04:10:48
软件测试方法种类繁多,记忆起来混乱, 如果把软件测试方法进行分类, 就会清晰很多。 我参考一些书籍和网上的资料, 把常用的软件测试方法列出来, 让大家对软件测试行业有个总体的看法。 从测试设计方法分类 测试名称 测试内容 Black box黑盒测试 把软件系统当作一个“黑箱”,无法了解或使用系统的内部结构及知识。从软件的行为,而不是内部结构出发来设计测试. White box白盒测试 设计者可以看到软件系统的内部结构,并且使用软件的内部知识来指导测试数据及方法的选择。 Gray box. 灰盒测试 介于黑盒和白盒之间 总结: 实际工作中,对系统的了解越多越好。目前大多数的测试人员都是做黑盒测试,很少有做白盒测试的。 因为白盒测试对软件测试人员的要求非常高,需要有很多编程经验。做.NET程序的白盒测试你要能看得懂.NET代码。做JAVA程序的测试,需要你能看懂JAVA的代码。 如果你都能看懂了,你还会做测试么 从测试是手动还是自动上分类 测试名称 测试内容 Manual Test 手动测试 测试人员用鼠标去手动测试 (测试GUI) Automation 自动化测试 用程序测试程序 (测试API) 对于项目来说, 手动测试和自动化测试同等重要,都是保障软件质量的方法。 目前大部分的项目组都是手动测试和自动化测试相结合。因为很多测试无法做成自动化,很多复杂的业务逻辑也很难自动化,

结对编程-神奇的力量

末鹿安然 提交于 2020-02-14 17:40:04
《敏捷软件开发实践》之结对编程 还记得入职之前,HR跟我说,你面试的时候是.NET,不过根据现在公司项目的状况,你很可能会去做Java,你愿意么?我想了想,从来没写过实际的Java项目啊,Hello world也是好几年之前了,这能行么?但是我又很想得到这份工作,然后就说:Let me try。就这样,我这么一个.NET程序员就跑到Java Team打酱油去了。现在,半年快过去了,做了半年的基于SH架构的Java开发。从开始的经常用”==”比较Long,使用首字母大写命名package,到现在我甚至可以解答其他团队成员的Spring问题。Ok,这一切都是拜结对编程所赐,多么神奇的力量。 ThoughtWorks是一家完全贯彻敏捷实践的公司,除了给那些想采用敏捷软件开发的公司提供咨询外,公司自身的所有项目也都是采用敏捷实践的,即我们通过亲身实践,并指导大家实践。在公司,几乎所有的代码都是结对编写出来的,刚开始我一直质疑这种做法:用两个人去开发一个功能,这不是浪费客户的钱么?因为刚开始的时候自己挺小白,一直是作为一个旁观者(在结对编程里这个旁观者称为observer或navigator,不过这里很显然,我不是一个称职的navigator)看别人写代码(在结对编程里,这个写代码的人称为driver),所以也不好提出质疑,就想看看结对编程真的如书上所说那么神奇么。 经过一个迭代之后

翻页功能的测试用例

不想你离开。 提交于 2020-02-14 05:55:20
翻页功能我们常碰到的一般有以下几个功能: 1、首页、上一页、下一页、尾页。 2、总页数,当前页数 3、指定跳转页 4、指定每页显示条数 当然,有一些是少于多少页,全部以数字的形式显示,多于多少页后,才出现下一页的控件。本文暂且用以上四点来做为通用的用例来设计吧。 对于1翻页链接或按钮的测试,主要要检查的测试点有: 1、有无数据时控件的显示情况 2、在首页时,首页和上一页是否能点击 3、在尾页时,下一页和尾页是否能点击 4、在非首页和非尾页时,四个按钮功能是否正确 5、翻页后,列表中的记录是否仍按照指定的排序列进行了排序 对于2总页数,当前页数,主要要检查的测试点有: 1、总页数是否等于总的记录数/指定每页条数 2、当前页数是否正确 对于3指定跳转页,主要要检查的测试点有: 1、是否能正常跳转到指定的页数 2、输入的跳转页数非法时的处理 对于4指定每页显示条数,主要要检查的测试点有: 1、是否有默认的指定每页显示条数 2、指定每页的条数后,列表显示的记录数,页数是否正确 3、输入的每页条数非法时的处理 分析完上面的测试点,应该可以进行用例的设计了。 step 1: 列表无记录 expect: 1、四个翻页控件变灰不可点击 2、列表有相应的无数据信息提示 3、不可指定页数 4、不可指定跳转页 5、总页数显示为0 6、当前页数显示为0 step 2: 列表的记录数<=指定的每页显示条数

Web页面测试总结(控件类)

£可爱£侵袭症+ 提交于 2020-02-12 03:02:22
界面测试,最多的就是各种控件的功能测试,只有掌握了其测试要点,了解测试方法,总结各种测试情景,才能熟练测试Web页面。 一、输入框 输入框分为文本输入框,数字输入框。一般使用在填写输入的内容上,比如名称,属性等,有新建和编辑类两种。在检查的时候需要关注一些输入框的特性: 输入的字符长度是否符合要求,输入最小长度,最小长度-1,最大长度,最大长度+1,以及超长的字符检查是否符合预期 输入特殊字符,特别是&、单引号’、空格检查是否能保存 输入内容前后带空格的,能否自动过滤处理 不输入内容,保存,是否有错误提醒 输入注入的字符串,比如null,js代码,html代码等,是否能保存 数字输入框还要检查边界值,负数,分数,非数字,0,科学计数法,字母与数字结合,16进制,8进制,货币性输入,小数点位数检查等情况等情况 另外,输入框在逻辑上需要关注以下几点: 信息的唯一性,比如一些名称的检查要求唯一性 编辑类的输入框,要检查鼠标移出后点击,能否从输入框移出焦点 有自动带入功能的输入框,要检查自动带入数据的正确性 二、按钮 按钮一般用户功能的确认,涉及到功能与db等的存储情况是否符合预期。常见测试场景如下: 按钮是否可点,有弹出框的弹出框是否符合预期 自然状态、鼠标悬浮和按钮按下状态下,按钮的状态 按钮的功能实现是否正常(存储db,与其他模块交互等是否正常) 按enter键操作按钮,功能是否正常

App测试方法总结

谁说我不能喝 提交于 2020-02-12 02:20:59
一、安全测试 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)当应用程序处理信用卡明细或其它的敏感数据时

怎样保证测试的质量

假如想象 提交于 2020-02-11 01:39:40
测试的目的是保证产品的质量,怎样做好质量控制是对测试人员的一大考验,分享一些工作中用到的经验,如下。 怎样保证测试的质量 1.不同的测试类型的结合,功能,性能,兼容性等,增加测试覆盖面,确保测试质量。 2.熟悉测试需求,测试目标,理解需求,设计测试用例。 3.用例的质量,对被测对象深入分析,功能进行细分,需求覆盖所有测试点,补充异常的测试点,复杂模块进行评审,提高测试点的覆盖面和测试用例的质量。 4.执行的质量,随时跟进测试进度,注意各类环境,各模块之间的交叉、关联,发现潜在问题。 5.缺陷管理,记录bug,跟踪管理缺陷,对遗留缺陷进行分析。 6.版本控制,建立主干分支,版本有问题可以随时恢复。 7.测试评估,对结果进行分析,讨论上线的风险,制定发生问题的解决方案。 来源: CSDN 作者: 包包翼 链接: https://blog.csdn.net/m0_46281078/article/details/104223907