功能测试

软件工程自学笔记

独自空忆成欢 提交于 2019-12-01 10:18:33
软件工程自学 emmm我们专业不学习软件工程,自学一点,权当休闲。 1.概述 应对不断变化的需求 开发占比比测试和维护小得多。 1.2 软件开发的三个阶段 私人化的软件环境中,软件的水平与个人的关系很大。 专家系统:提供专业知识与服务 网格计算:云计算 软件开发的初期,一定要先花时间把需求搞清楚 可读性、可理解性越好,可维护性越好 软件开发追求一致性和标准性 技术先进,需求不清楚是中国的现状。没有技术解决不了的,但是主要问题是把需求提清楚 好的需求本身就是一种资源 维护对一个公司的信誉很重要,要考虑到开发公司的流动性 维护费:技术支持(电话、邮件)、上门解决,这是一个长期的盈利(对客户就是花费) 软件的维护是一件很困难的问题。 软件!=程序,软件是由一个完整的配置组成的,还包括文档和数据。 在软件开发的不同阶段进行修改,需要付出的代价是很不相同的。 一旦发生错误应该马上修改 开发费与维护费是两回事。签合同的时候要说好 1.3 软件工程概述 好的项目管理要尽量准时。 一种策略:快速迭代、抢占市场、尽早上架 开发目的的折中、最优化 易于维护的软件,可靠性一般也比较高 可靠性和性能是互斥的,一个是求稳,一个是性能导向的 软件工程的原则: 例如类,就是对一组有共同特性的对象的抽象 局部化:资源的声明、使用和释放应该放在同一个模块中并且应该尽量靠近 一致性:要培训员工使用公司统一的命名

测试流程

萝らか妹 提交于 2019-12-01 09:54:53
需求分析: 整体流程图: 需求提取 -> 需求分析 -> 需求评审 -> 更新后的测试需求跟踪xmind 分析流程: 1. 需求提取: 分析依据(包括:需求矩阵、产品交互图、需求说明书) 获取需求的纬度 客户价值 可以为客户带来哪些价值? 可以解决哪些问题? 根据以上问题定位功能是否合理 UI功能 - 展示功能 模块关联-历史模块 新功能模块关联 考虑是否关联?耦合部分是否需要支持? 客户使用场景-部署方式 网络特性 客户使用服务器常见外设 性能参数-性能要求 网卡最低速率 硬件支持 输出(提取最原始的测试需求) 2. 需求分析: 分析依据(五维分析) 用户场景 功能是否和场景强关联 网络拓扑能否满足客户需求 和竞争对手比较差异 功能是否能满足客户实际应用场景 是否考虑了用户的实际操作 明确性 范围明确性(参数、类型长度范围) 清晰性限制等范畴 无法预知影响的需求提出进行确定,风险 二义性 概念模糊【大概念、第三方支持、与上个版本相同】 支持与不支持等范畴 一个需求描述能出现多种理解 完整性 需求一致性【用户需求、需求规格、需求矩阵三者是否同意】 需求完整【隐形需求】 关联性【与新老功能、与外置软件设备】 可测试性 实现测试需要的工具、方法【调试、接口命令】 定位方式【日志等形式观察】 复杂环境、容量边界、操作时过程不可见 输出 测试需求跟踪 缺陷预防bug 工具需求

腾讯测试工程师:你以为会打LOL就能做测试了?

自作多情 提交于 2019-12-01 09:17:23
  周日参加完公司团建,回家路上拼到一个IT界的老司机,他和几个朋友组件团队承接开发项目,知道我是做测试的,问了我一个问题:   “你们大公司的测试都做什么?”   “测试应该不好模仿吧?”   刚开始我也不清楚他的目的是什么,经过几个收敛性的问题,确认他遇到的困难:   1、 曾经一个项目,客户验收的时候发现多个低级错误,他觉得很没面子,客户信任度也遇到了问题。   2、 随着移动互联网的兴起,他们团队自己做的一个APP(包括运营)问题太多,用户丢失严重。   3、 自己不知道怎么测试,开发完成后团队内部交叉测试,问题(严重问题)仍然很多。   4、 开发不愿意做测试,好吧,这是人之常情,招聘过一个比较LOW的测试,成本太高,效果也不好。   了解这些后,我讲了一件事,我一个朋友跟我说:    “我喜欢玩LOL,已经玩了X年,天梯排名XX,特别喜欢LOL,想去你们公司做LOL的测试,帮我推荐一下好吗?”   那么问题来了?LOL打得好就能做测试吗?显然不是。测试是技术工作,不是在屏幕上点一点,随便用一下。    大致分为:   1、 需求分析、系统分析和测试分析,主要是通过经验找出风险,以及编写用例。代码review。所以经验和技术都很重要!   2、 测试用例执行,检查需求实现是否正确,质量好坏(交付影响有多大,是否达标)   3、 质量流程和标准的建立

功能测试用例设计(24方法)

南笙酒味 提交于 2019-12-01 09:13:50
用例编号 测试对象 测试类型 测试设计方法 测试用例标题 测试目的 测试前置条件 测试步骤 测试预期结果 备注 001 某某网登录功能 功能测试 场景验证--正常路径验证测试 在首页按正常标准操作顺序登录 验证首页登录基本功能的可用性 正常打开某某网登录页 1: 在用户名框输入有效正确的用户名信息; 2:在密码框输入正确对应的密码; 3:点击立即登录 1:登录成功,显示XX 您好,欢迎来到某某网! 002 某某网登录功能 功能测试 场景验证--分支路径验证测试--边界值法 在首页登录密码框输入最大密码长度的密码后登录 验证登录密码框输入最大密码值的可用性 001测试通过; 准备一个密码框最大值的用户帐户及其对应密码 1: 在用户名框输入准备的测试用户名信息; 2:在密码框输入正确的最大长度的密码; 3:点击立即登录 1:登录成功,显示XX 您好,欢迎来到某某网! 003 某某网登录功能 功能测试 场景验证--分支路径验证测试--改变部分正常操作顺序 在首页先输入密码后输入用户名再点击登录 验证用户未按标准顺序进行正常登录操作时登录功能可用性 001测试通过; 1:在密码框输入正确对应的密码; 2: 在用户名框输入有效正确的用户名信息; 3:点击立即登录 1:登录成功,显示XX 您好,欢迎来到某某网! 004 某某网登录功能 功能测试 场景验证--分支路径验证测试--正常路径操作遗漏

如何测试Web服务.2

别说谁变了你拦得住时间么 提交于 2019-12-01 08:57:12
-->全文字数:2700,需要占用你几分钟的阅读时间 ,您也可以收藏后,时间充足时再阅读- -->上一节讲了 《Web服务基础介绍》 ,本节介绍可用于测试web服务的开源测试工具。 一. SoapUI简介 soap代表简单对象访问协议。它是一种协议,用于在计算机网络中借助Web服务或Web API以XML,JSON或纯数据等结构化数据的形式交换信息。使用诸如HTTP(超文本传输协议),SMTP(简单邮件传输协议)等协议在计算机网络的应用层上协商和传输XML格式信息。 SoapUI介绍: SoapUI是可以在跨平台中运行的开源测试工具。 它主要用于测试Web服务和Web API。 它具有非常简单的用户界面,无论是技术用户还是非技术用户都非常容易使用。 它能够基于代表性状态转移(REST)和面向服务的体系结构(SOA)来测试应用程序。 使用SoapUI工具,测试人员可以自动执行功能测试和非功能测试,还可以执行Web API的合规性,回归,安全性和负载测试。 SoapUI支持所有标准协议,例如HTTP,HTTPS,SOAP,WSDL,REST,AMF,JDBC,JMS等,并具有用于测试各种API的内置技术。下图显示了SoapUI支持的协议: SoapUI工具支持协议测试 二. 为什么选择SoapUI? 我将标题命名为“为什么使用SoapUI?”

软件测试-基础理论篇

不打扰是莪最后的温柔 提交于 2019-12-01 08:04:26
1,B/S和C/S架构的区别? 从测试的角度来讲。B/S架构需要重点考虑系统在不同的浏览器中的兼容性问题;C/S 架构需要考虑系统在不同平台的安装、卸载、升级 B/S 即Browser/Server(浏览器/服务器)结构,指浏览器和服务端,在客户机端不用装专门的软件,只要一个浏览器即可。 C/S 即Client/Server(客户机/服务器)结构,指客户机和服务端,在客户机端必须装客户端软件后才能访问服务器。 2,对HTTP协议怎么理解的? http协议是应用层的一个数据传输协议,由请求和响应构成, 主要的请求方式有get和post两种,get请求的请求数据在请求头,post请求的请求数据在请求体 响应的数据也包含响应头和响应体。 3,常见的http状态码? 200 请求成功 用于get/post请求 301 永久移动 302 临时移动 404 服务器无法找到资源,网页丢失 500 服务器内部错误 4,http请求头包含哪些信息? content-type (作用:定义网络文件的类型和网页的编码 ) accept (作用:发送端(客户端)希望接受的数据类型) 5,get和post的区别? get 请求数据参数放在请求头传送,请求地址长度有限制,一般用在获取数据。 post请求数据参数放在请求体传送,请求地址没有长度限制,一般用在提交数据。 6,什么是软件测试? 软件测试就是使用软件

软件测试分类

自作多情 提交于 2019-12-01 08:01:29
软件测试分类 1. 按照阶段进行划分 1.1 单元测试(Unit Testing) 单元测试是对软件组成单元进行测试。其目的是检验软件基本组成单位的正确性。测试的对象是软件设计的最小单位:模块。 测试阶段:编码后 测试对象:最小模块 测试人员:白盒测试工程师或开发工程师 测试依据:代码和注释+详细设计文档 测试方法:白盒测试 测试内容:模块接口测试、局部数据结构测试、路径测试、错误处理测试、边界测试 1.2 集成测试(Integration Testing) 集成测试也称联合测试、组装测试,将程序模块采用适当的集成策略组装起来,对系统的接口及集成后的功能进行正确性检测的测试工作。主要目的是检查软件单位之间的接口是否正确。 测试阶段:一般单元测试之后进行 测试对象:模块间的接口 测试人员:白盒测试工程师或开发工程师 测试依据:单元测试的模块+概要设计文档 测试方法:黑盒测试与白盒测试相结合 测试内容:模块之间数据传输、模块之间功能冲突、模块组装功能正确性、全局数据结构、单模块缺陷对系统的影响 补充说明: 单元测试是一个模块内部的测试,集成测试是在模块之间进行测试(至少两个) 1.3 系统测试(System Testing) 将软件系统看成是一个系统的测试。包括对功能、性能以及软件所运行的软硬件环境进行测试。时间大部分在系统测试执行阶段,包括回归测试和冒烟测试 测试阶段

测试划分

谁说我不能喝 提交于 2019-12-01 07:49:46
1. 按照阶段进行划分 1.1 单元测试(Unit Testing) 单元测试是对软件组成单元进行测试。其目的是检验软件基本组成单位的正确性。测试的对象是软件设计的最小单位:模块。 测试阶段:编码后 测试对象:最小模块 测试人员:白盒测试工程师或开发工程师 测试依据:代码和注释+详细设计文档 测试方法:白盒测试 测试内容:模块接口测试、局部数据结构测试、路径测试、错误处理测试、边界测试 1.2 集成测试(Integration Testing) 集成测试也称联合测试、组装测试,将程序模块采用适当的集成策略组装起来,对系统的接口及集成后的功能进行正确性检测的测试工作。主要目的是检查软件单位之间的接口是否正确。 测试阶段:一般单元测试之后进行 测试对象:模块间的接口 测试人员:白盒测试工程师或开发工程师 测试依据:单元测试的模块+概要设计文档 测试方法:黑盒测试与白盒测试相结合 测试内容:模块之间数据传输、模块之间功能冲突、模块组装功能正确性、全局数据结构、单模块缺陷对系统的影响 补充说明: 单元测试是一个模块内部的测试,集成测试是在模块之间进行测试(至少两个) 1.3 系统测试(System Testing) 将软件系统看成是一个系统的测试。包括对功能、性能以及软件所运行的软硬件环境进行测试。时间大部分在系统测试执行阶段,包括回归测试和冒烟测试 测试阶段:集成测试通过之后 测试对象

个人第四次作业:结对编程

浪尽此生 提交于 2019-12-01 07:24:16
个人第四次作业:结对编程 阅读与准备作业 本作业属于的课程 https://edu.cnblogs.com/campus/xnsy/2019autumnsystemanalysisanddesign 本作业的要求 https://www.cnblogs.com/harry240/p/11524113.html 队友博客 https://www.cnblogs.com/zwj-958654064/ 队友学号 201731062520 1、Github项目地址: https://github.com/jie958654064/WordCount 2、PSP表格 PSP2.1 Personal Software Process Stages 预估耗时(分钟) Planning 计划  35 Estimate 估计这个任务需要多少时间  65 Development 开发  50 Analysis 需求分析 (包括学习新技术)  15 Design Spec 生成设计文档  10 Design Review 设计复审 (和同事审核设计文档)  10 Coding Standard 代码规范 (为目前的开发制定合适的规范)  5 Design 具体设计  20 Coding 具体编码  90 Code Review 代码复审  45 Test 测试(自我测试,修改代码,提交修改)  60

系统业务流程测试-介绍

∥☆過路亽.° 提交于 2019-12-01 07:06:06
在业务流程的分析上,我们应该得到以下信息: 1)系统的主流程是什么 2)条件备选流程是什么 3)数据流向是什么 4)关键的判断条件是什么 流程测试是测试人员把系统各个模块连贯起来运行、模拟真实用户实际的工作流程,满足用户需求定义的功能来进行测试的过程。   业务流程测试是系统测试最重要的内容,而测试的依据就是用户定义的需求和测试人员的测试设计,因此下面就从需求、测试设计、测试执行等角度上重点来阐述如何做好业务流程测试。   一、关注需求和用户   1、站在用户的角度   优秀的需求应该是站在用户的角度来思考问题,是用户能够利用系统完成什么,而不是系统自己完成。因此在需求理解时要多和软件的最终用户进行交流,了解他们的诉求,以便有针对性的进行测试。   2、重视全局,而非细节   工作重点应该是放在尽可能全面的收集需求要点、了解整体的业务流程、分析主体业务流程和重点业务流程等工作上。在获得了系统的全貌之后,我们会发现原先在编写功能测试用例对系统的认识是不充分的,这时要编写的流程测试用例需要根据新的思路进行重新排列。   3、现场客户   现场客户随时提供对需求细节的指导。如果没有条件,可以定期的邀请用户参加项目例会或安排和用户交流等。另外在需求理解评审和测试设计评审会尽量邀请用户参与。   二、精心设计流程用例   1、流程用例编写要点   ● 要有基本数据,以便系统测试多次使用