功能测试

软件工程名词解析

瘦欲@ 提交于 2019-11-30 04:40:59
软件 软件是计算机系统中与硬件相互依存的部分,它是包括程序、数据及相关文档的完整集合。 软件危机 软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。 软件工程 软件工程是研究和应用如何以系统化的、规范的、可度量的方法去开发、运行和维护软件,即把工程化应用到软件上。 软件生存周期 软件生存周期是指软件产品从考虑其概念开始到该软件产品交付使用,直至最终退役为止的整个过程,一般包括计划、分析、设计、实现、测试、集成、交付、维护等阶段。 软件复用 软件复用就是利用某些已开发的、对建立新系统有用的软件元素来生成新的软件系统。 质量 质量是产品或服务满足明确或隐含需求能力的特性和特征的集合。在合同环境下,需求是明确的;在其他环境下,隐含的需求需要识别和定义。 质量策划 质量策划包括产品策划、管理和作业策划,以及质量计划的编制和质量改进的准备工作。 质量改进 质量改进是以最求最高的效益和效率为目标的持续性活动。 质量控制 质量控制是对流程和产品的符合性的评估,独立分析不足并予以更正使得产品与需求相符。 质量保证 质量保证是有计划的和系统性的活动,它对部件或产品满足确定的技术需求提供足够的信心。 软件质量 软件质量是指明确声明的功能和性能需求、明确文档化的开发标准、以及专业人员开发的软件所具有的所有隐含特征都得到满足。 正式技术复审

20190919-2 功能测试

我们两清 提交于 2019-11-30 04:33:38
本作业要求参见[https://edu.cnblogs.com/campus/nenu/2019fall/homework/7627] • 要求一:bug计分 1.属于功能一的bug 1.1 (1)标题:   罗杨美惠同学功能1多输出了系统提示语句。 (2)内容:   a. 测试环境:Win10 专业版 64位操作系统   b. 准备工作:git clone 罗杨美惠同学代码   c. 测试步骤:进入罗杨美惠同学程序并启动控制台   d. 运行结果:输出多余提示信息“请选择:1.单行语言处理;2.单个文件处理;”   e: 期待结果:期待无任何提示   f: 差异:此同学可能出于用户友好型的设计思想,将提示信息输出到屏幕上,但真实需求并没有要求这样做 (3)佐证材料:   a: 运行截图:   b: wf spec 小文件输入。 为表明程序能跑,结果真实而不是迫害老五,请他亲自键 盘在控制台下输入命令。 1.2 (1)标题:   罗杨美惠同学功能1没有实现从文件读入数据。 (2)内容:   a. 测试环境:Win10 专业版 64位操作系统   b. 准备工作:git clone 罗杨美惠同学代码   c. 测试步骤:进入罗杨美惠同学程序并调出控制台,输入wf -s test.txt   d. 运行结果:运行报错   e: 期待结果:输出total 5以及词频统计   f: 差异

软件测试导论

纵饮孤独 提交于 2019-11-30 03:37:06
软件测试基础 需要学习的内容 了解软件生命周期 了解什么是软件测试 了解软件测试的目的 了解缺陷 研发组织和流程 1、什么是软件测试? 测试软件的bug;提升软件质量;验证软件的正确性;测试软件是否符合需求;测试软件是否符合客户隐形需求。 软件测试的经典定义是:在规定的条件下对程序进行操作,以发现程序错误的衡量软件质量,并对其是否满足设计要求进行评估的过程 2、软件测试的目的 1、找到软件的bug 2、证明软件可用 3、预防bug 测试的目的体现3个阶段 项目早期:开发对项目还不够熟悉,测试主要找致命或严重的bug 项目中期:整个项目比较稳定,测试证明软件是否可用 项目末期:软件的质量基本OK,可通过外部测试或者bug大少出找遗漏的bug 以下是软件生命周期 1,项目计划   项目计划是由谁来写的?项目经理(PM)   项目计划什么时候写的?项目启动之前写   项目计划里面包含的主要内容:who人员(做项目由哪些人) when时间(什么时间段做什么事情) what什么事情(做研发这个项目我们要做哪些事情) 2/需求分析   需求分析师由需求分析师来分析,需要分析客户具体想要的软件功能.界面以及不想要的比如错误处理等等 3/设计   设计是由系统架构是来设计的,需要输出需求规格说明书(SRS),概要说明书(HLD) 4/编码   编码是由谁来编的?开发工程师,要输出详细设计说明书

100多种最佳软件测试工具介绍-3

懵懂的女人 提交于 2019-11-29 21:20:59
--01-- 性能测试工具 性能测试工具采用简单的自动化脚本,并在数百或数千台计算机上运行,以模拟应用程序在负载下的性能。 这些测试通常很昂贵,并且运行频率低于功能自动化测试。性能测试对于云应用程序尤其重要,有两种主要类型需要考虑: 单一业务(Pure Play) 扩展工具(Extension Tools) 以下是您需要了解的两种工具之间的区别: ☞ Pure Play性能测试工具 优点: 通常更便宜 在购买和实施过程中减少摩擦 使用最好的工具提供更快的开发 支持更多集成和开源使用 缺点: 需要单独的脚本/语言来训练和维护 ☞ Extension 性能测试工具 优点: 允许重用过去的自动化脚本 使用熟悉的语言 跨多个工具提供单一供应商关系 缺点: 遵循较慢,不太专注的开发 提供封闭的生态系统,限制对最佳工具的访问 通常更昂贵,面向大型组织 1. Tricentis Flood Tricentis Flood是一个基于云的分布式负载测试平台,可帮助团队测试其应用程序如何随着来自世界各地的大量负载而扩展。 Flood可以使用流行的开源负载测试工具(例如Apache JMeter,Flood Element,Gatling和Chrome)以及Tricentis Tosca功能测试用例(API和UI)来产生负载。 Flood很容易与Jenkins和Bamboo等CI工具以及New

什么是 CI/CD?

為{幸葍}努か 提交于 2019-11-29 18:47:12
什么是 CI/CD? 在软件开发中经常会提到持续集成Continuous Integration(CI)和持续交付Continuous Delivery(CD)这几个术语。但它们真正的意思是什么呢? 在本文中,我将解释这些和相关术语背后的含义和意义,例如持续测试Continuous Testing和持续部署Continuous Deployment。 工厂里的装配线以快速、自动化、可重复的方式从原材料生产出消费品。同样,软件交付管道以快速、自动化和可重复的方式从源代码生成发布版本。如何完成这项工作的总体设计称为“持续交付”(CD)。启动装配线的过程称为“持续集成”(CI)。确保质量的过程称为“持续测试”,将最终产品提供给用户的过程称为“持续部署”。一些专家让这一切简单、顺畅、高效地运行,这些人被称为运维开发DevOps践行者。 “持续”用于描述遵循我在此提到的许多不同流程实践。这并不意味着“一直在运行”,而是“随时可运行”。在软件开发领域,它还包括几个核心概念/最佳实践。这些是: 频繁发布 :持续实践背后的目标是能够频繁地交付高质量的软件。此处的交付频率是可变的,可由开发团队或公司定义。对于某些产品,一季度、一个月、一周或一天交付一次可能已经足够频繁了。对于另一些来说,一天可能需要多次交付也是可行的。所谓持续也有“偶尔、按需”的方面。最终目标是相同的:在可重复

常用硬件介绍

独自空忆成欢 提交于 2019-11-29 18:39:49
常用硬件 ——>嵌入式系统 常用的硬件器件 ,主要包括分立器件、光电半导体、逻辑IC、模拟IC以及存储器共五大类 ——>分立器件主要有:二极管、三极管、电阻、电容、电感以及场效应管等 ——> 二极管的主要特性是单向导电性 ——>二极管按其用途可分为:整流二极管、稳压二极管、开关二极管、发光二极管等 ——> 整流二级管 是一种 将交流电转变为直流电 的半导体器件,主要用于各种低频整流电路 ——> 稳压二极管 是利用PN结反向击穿特性所表现出的稳压性能制成的器件,在电路中起稳定电压作用 ——>在脉冲数字电路中,用于接通和关断电路的二极管叫 开关二极管 ,它的特点是反向恢复时间短,能满足高频和超高频应用的需要 ——> 发光二极管 ,能直接将电能转变成光能的发光显示器件,长脚为正,短脚为负 ——> 三极管 ,是一种 控制电流的半导体器件 ,主要作用是 把微弱信号放大成幅度值较大的电信号 ——> 三极管的三种工作状态 1.截止状态 :当加在三极管发射极的电压小于PN结的导通电压,基极电流为零,集电极电流和发射极电流都为零 2.放大状态 :当加在三极管发射结的电压大于PN结的导通电压,并处于某一恰当的值,这时基极电流对集电极电流起着控制作用 3.饱和状态 :当加在三极管发射结的电压大于PN结的导通电压,并当基极电流增大到一定程度,集电极与发射极之间的电压很小

团队项目-Alpha版本发布2

烂漫一生 提交于 2019-11-29 18:27:12
一、格式描述 这个作业属于哪个课程 https://edu.cnblogs.com/campus/xnsy/GeographicInformationScience/ 这个作业要求在哪里 https://www.cnblogs.com/harry240/p/11524169.html 团队名称 七个小矮人 这个作业的目标 对Alpha1版本进行完善调整,对新增功能进行测试,对未设计出的功能后需提供改进方法 二、团队成员列表 姓名 学号 马驰(队长) 201731024137 于丁 201731021227 杨汶桐 201731024114 李朋珂 201731024125 姜玖林 201731024128 刘川 201731024140 张新明 201731024122 三、项目测试 软件下载链接 https://pan.baidu.com/s/1RHFboHiNu6uKmbbK5-9ZRw 提取码:pmj4 用例测试 玩家1:12 玩家2:15 玩家3:14 玩家4:16 玩家5:23 玩家6:49 玩家7:50 玩家8:1 玩家9:5 玩家10:8 G值:11.9274 玩家1获胜 测试步骤 测试环境:Visual Studio 2015 截图: 四、测试工作安排 马驰 统筹规划 于丁、姜玖林 多人游戏测试 刘川、李朋珂 窗体美化功能测试 杨汶桐、张新明 登录功能测试 五

Selenium 与自动化测试 —— 《Selenium 2 自动化测试实战》读书笔记

雨燕双飞 提交于 2019-11-29 15:19:17
背景 最近在弄 appium,然后顺便发现了 Selenium 框架和这本书,恰好这本书也介绍了一些软件测试&自动化测试的理论知识,遂拿过来学习学习。所以本文几乎没有实践内容,大多都是概念和工具的 mark,后续若有实践,我会来补充的。 一、软件测试 分类 1、根据项目流程阶段划分 需求分析 设计 编码 单元测试 集成测试 系统测试 验收测试 2、白盒测试、黑盒测试、灰盒测试 白盒测试的意义:有时候输出是正确的,但内部其实已经错误了,这种情况非常多。 灰盒测试的意义:如果每次都通过白盒测试来操作,效率会很低,黑盒又太过笼统,因此折中的灰盒测试比较适合。 3、功能测试与性能测试 功能测试 主要检査实际功能是否符合用户的需求。 功能测试又可以细分为很多种:逻辑功能測试、界面测试、易用性测试、安装测试、兼容性测试等。 性能测试 主要有 时间性能 和 空间性能 两种。 时间性能:主要是指软件的一个具体的响应时间。 空间性能:主要指软件运行时所消耗的系统资源。 4、手工测试与自动化测试 自动化测试不能完全地替代手工测试 ,自动化测试的目的仅仅在于让测试人员从烦琐重复的测试过程中解脱出来,把更多的时间和精力放到更有价值的测试中, 例如探索性测试。而自动化测试更多的是用来进行冒烟测试和回归测试。 自动化测试是本文要探讨的重点。 5、冒烟测试、回归测试、随机测试、探索性测试和安全测试 冒烟测试

【软件测试】测试基础内容和方法总结

本小妞迷上赌 提交于 2019-11-29 07:53:46
文章目录 一个测试活动完整的过程 测试计划工作的目的、测试计划文档的内容包括什么? 测试用例通常包括那些内容? 测试人员在软件开发过程中的任务是什么? 软件测试分为几个阶段,各阶段的测试策略和要求是什么? 单元测试 请回答集成测试和系统测试的区别,以及它们的应用场景主要是什么? 你在测试中发现了一个bug,但是开发经理认为这不是一个bug,你应该怎么解决? 请问你觉得测试项目具体工作是什么? 软件测试方法 黑盒测试 边界值分析法 因果图法 判定表法 白盒测试 语句覆盖 判定覆盖 条件覆盖 判定/条件覆盖 条件组合覆盖 性能测试 性能测试类型 负载测试:是指对系统不断地增加压力或增加一定压力下的持续时间,知道系统的某项或多项性能指标达到安全临界值,例如某种资源已经达到饱和状态等 压力测试:压力测试是评估系统处于或超过预期负载时系统的运行情况,关注点在于系统在峰值负载或超出最大载荷情况下的处理能力。 恢复测试 强度测试 疲劳强度测试 每一阶段测试基于的文档 一个测试活动完整的过程 项目立项前测试人员不需要提供任何工件 项目经理 通过和客户交流,完成 需求文档 ,由开发人员和测试人员共同完成需求文档的评审,评审的内容包括:需求描述不清楚的地方和可能有明显冲突或者无法实现的功能的地方。 项目经理通过综合开发人员、测试人员以及客户的意见,完成 项目计划 。然后SQA进入项目

手游测试(测试内容、测试流程、测试用例)

无人久伴 提交于 2019-11-29 07:53:10
文章目录 游戏测试的主要内容 游戏测试基本流程 游戏测试用例 游戏bug 游戏弱网测试 游戏功能性测试 游戏接口测试 游戏测试的主要内容 功能测试 主要验证功能是否符合需求设计 主要考虑功能正确性,不考虑游戏底层结构及代码错误 通常从界面着手测试,尽量模拟用户可能出现的操作 性能测试 测试点 客户端CPU使用率 客户端内存占用率 客户端网络流量使用情况 客户端耗电量 客户端帧率(FPS) 测试方法 分析代码 工具监测 iOS:xcode自带的instrument 安卓:emmage和GT(需要root权限) 压力测试 服务器CPU使用率 服务器内存占用率 系统吞吐量(TPS) 事务响应时间 事务成功率 兼容测试 机型适配测试 操作系统兼容测试 屏幕分辨率兼容测试 游戏版本兼容测试 安全测试 内存修改测试 客户端加密测试 客户端反编译测试 网络安全测试(用抓包工具测试 避免重复抓包) 接口测试 服务器各个接口数据测试,主要用工具来实现 接口安全测试,重复发送请求,查看接口处理情况 日志测试 客服端日志 服务端日志 弱网测试 测试点 不同网络情况下游戏的运行情况 不同丢包率情况下游戏的运行情况 通过工具设置网络代理来实现 常用的工具 win:fiddle、mac:network link conditioner gm工具测试(运营、客服人员使用) 测试gm工具的功能实现