软件测试基础
文章平均质量分 70
分享软件测试知识~
佳期如顭
这个作者很懒,什么都没留下…
展开
-
接口测试最全理论知识
接口测试是测试系统组件间接口的一种测试。接口测试主要用于外部系统与系统之间以及内部各个子系统之间的交互点,定义特定的交互点。然后通过这些交互点来,通过一些特殊的规则也就是协议,来进行数据之间的交互。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。原创 2023-08-10 15:15:00 · 366 阅读 · 0 评论 -
禅道知识介绍
一、禅道介绍:1、青岛易软天创2、项目管理工具产品管理项目管理质量管理3、开源二、瀑布和敏捷1、瀑布:以文档为驱动。阶段划分明确,每一个阶段的规则开始都必须以前一个阶段的产出为准入。适合需求明确且稳定的项目开发。2、敏捷:以人为驱动。快速迭代。每次的迭代都会产出一个可用的软件产品。3、技术手段:XP(极限编程)scrum(禅道思想:产品、项目、质量)tdd(测试驱动开发)ci(持续集成、自动化)。4、实例:每天开发提交代码,自动进行全项目的编译。原创 2020-10-30 13:58:00 · 1448 阅读 · 0 评论 -
SonarQube V4.5.7版本使用教程
1、官网下载所需要的版本:官网地址:https://www.sonarqube.org/downloads/Sonar的功能:是一个用于代码质量管理的开源平台,用于管理源代码的质量。下载后的登录账号和密码默认为admin。注:SonarQube V4.5.7版本以上仅支持jdk1.8.02、验证是否下载成功(1)解压所下载的安装包(2)打开bin文件夹,根据电脑的版本选择文件夹(3)点击StartSonar.bat运行(4)浏览器访问http://localhost:9000/查原创 2020-09-09 09:27:54 · 222 阅读 · 0 评论 -
Linux简介
一、Linux内核版本Linux内核官网:www.kernel.org内核版本说明:2(主版本).6(次版本).18(末版本)根据更新功能的大小来改变版本的版本号。 目前最新的内核版本:3.16Linux主要发行版本,在服务器领域redhat(部分是付费的)、CentOS(完全免费的)、fedora最常见。二、开源软件简介开放源代码Linux的开源软件:Apache、Nginx(占用服务器的资源少、提供更大的同时访问量、支持更高的并发)、Mysql、php、samba、mongoDB、p原创 2020-05-27 17:41:49 · 113 阅读 · 0 评论 -
Jmeter代理录制
准备工作:一、HTTP请求默认值添加HTTP请求默认值这个组件,输入被测的地址、ip。二、HTTP代理服务器HTTP代理服务器和国外的翻墙代理服务器的工作原理差不多。三、浏览器设置局域网、端口号设置,在浏览器上的操作,代理服务器就可以捕捉到。四、Jmeter性能测试—用户自定义变量服务器名称或者ip遍历在每一次的操作中,但是如果哪一天这个ip(测试环境)变了,需要把之前操作过的每一个ip地址都需要改变,这样就非常的麻烦。此时就需要定义用户自定义的变量。这就需要把ip地址这一段,原创 2020-05-14 14:22:16 · 147 阅读 · 0 评论 -
JMeter脚本的两种录制方式
一、使用badboy进行录制Badboy:是一款软件,能够进行浏览器操作行为的录制,并且能够导出JMeter脚本的这样一款软件。二、使用代理方式进行录制不介入第三方软件,进行浏览器方面的设置,操作时通过监听端口号,通过监听端口号就能捕捉到浏览器上的一些网络请求。三、脚本录制的流程与思路业务流程:了解业务流程 。录制工具:模拟用户的使用行为。脚本制作:应用 。性能测试:对被...原创 2020-04-26 21:22:10 · 305 阅读 · 0 评论 -
JMeter整体介绍
一、BS架构的应用程序性能测试BS架构:使用浏览器能够操作的应用软件,例如百度、淘宝等电商网站。CS架构:客户端服务端,可以安装到自己本地进行使用的应用程序,例如大型游戏软件。二、JMeter简介官网:https://jmeter.apache.orgJMeter运行环境实在java环境下进行运行的。三、JMeter的组成取样器:进行脚本的逻辑控制,控制业务流程。线程组:...原创 2020-04-25 17:28:22 · 387 阅读 · 0 评论 -
项目上线流程
一、发布前的准备工作必备条件:一台Linux(CentOS/Ubuntu)服务器一款Web服务器(Nginx/Apache/Tomact)一个属于自己的独立域名(cn/com/org…)二、服务器的选择服务器类型:Linux(Centos/Ubuntu/Redhat/…):更加稳定Windows(Win Server/Win7/Win10/…)注:镜像:指的是操作系统...原创 2020-04-22 18:46:49 · 694 阅读 · 0 评论 -
Web渗透测试概述及常见web安全漏洞
一、web渗透测试概述安全组织达成共识的通用说法是:渗透测试是通过模拟恶意黑客的攻击方法,来评估计算机网络安全的一种评估方法。Web渗透测试——只针对web应用的渗透测试。二、常见web安全漏洞sql注入(输入):危害是所有漏洞中危害最大的。输入的参数没有进行处理,直接到sql的拼接中查询语句,在整个过程中没有进行判断,从而导致用户想写什么语句都可以在后台拼接到语句中,然后窃取到后台...原创 2020-04-08 18:06:50 · 1493 阅读 · 1 评论 -
Selenium简介
自动化测试前提一、什么要做自动化?减少人力成本完成大量重复性工作提高测试效率保证工作的一致性,增加信任度完成手工不能完成的工作。二、是否合适做自动化?时间人员系统领导三、在什么情况下做自动化?单元测试?集成测试?接口测试?UI测试?四、什么样的项目需要做自动化测试?需求比较慢周期长脚本可重复利用五、自动化工具、框架的选择Selenium...原创 2020-04-02 18:34:29 · 217 阅读 · 0 评论 -
游戏测试用例及游戏测试bug详解
游戏测试用例测试用例设计步骤一、需求文档分析1、文档阅读切忌不阅读需求文档,上来直接写用例,至少读3遍文档。细致理解功能设计意图和设计思路 。避免粗略理解带来的用例遗漏。一些重要数据可能隐藏在不起眼的语句中 。加深对功能的理解,否则随着时间推移,可能会遗忘很多内容。2、功能细节沟通探讨不明白的地方需要及时确认,切忌脑补想当然 。尽早确认细节,最好在开始写之前就确认完毕。...原创 2020-04-01 20:55:20 · 9360 阅读 · 0 评论 -
游戏测试流程及工作内容
一、游戏开发团队1、制作人:项目整体负责人负责游戏研发环节负责游戏运营环节负责项目事务管理负责项目人员管理2、策划:剧情:负责规划游戏中的各种剧情、故事、背景等。系统:设计游戏中各种系统的规则。数值:规划游戏中各种资源的产出、消耗等。关卡:设计游戏中各种关卡。3、程序:代码实现人员,负责把策划的设计及美术资源等通过编码实现成可玩的程序。前端程序:实现游戏客户端...原创 2020-03-27 18:04:15 · 29068 阅读 · 2 评论 -
高效测试计划制定
一、迭代测试常见问题周期短发布频繁模块变人员变计划变二、建立测试计划步骤概述测试目标(质量目标而来)需求分析(优先级、重点、难点、关键路径等)测试策略(整体/阶段)制定计划(工期的制定、资源的安排、风险的识别处理等)三、测试目标的介绍1、质量目标决定测试目标产品商业价值质量第一还是快速上线项目铁三角(时间、成本、质量)快速上线线上事故率线上无p0和p1...原创 2020-03-25 19:22:41 · 336 阅读 · 0 评论 -
如何写好测试用例
测试用例与编写流程介绍一、测试用例是什么?测试工作的核心一组在测试时输入输出的标准软件需求得到具体对照二、测试用例有什么作用?检验软阿金是否满足客户需求体现一个测试人员的工作量展现测试用例的设计思路三、测试用例包含哪些内容:用例编号:编号唯一用例名称:描述准确测试背景:属于哪个项目、测试内容前置条件:满足条件优先级:重要级:测试数据:测试步骤:执行的步骤...原创 2020-03-23 19:33:17 · 287 阅读 · 0 评论 -
接口测试工具及工具分类
一、接口测试工具:fiddler:fiddler运用、fiddler工作原理。Postman:post/get接口实战。Wireshark:Soapui:Python、php(接口自动化)Loadrunner(接口性能)HttprequesterJMeter(接口性能)二、使用接口测试工具的目的:提高工作效率、保证工作质量。三、如何选择接口测试工具?时间:简易程...原创 2020-03-19 19:27:40 · 4052 阅读 · 0 评论 -
什么是接口测试及接口测试流程
一、为什么要做接口测试:不同端的工作进度不一样,需要对最开始出来的接口进行接口测试。有时需要调用第三方的接口。二、做接口测试的优点:节约时间,缩短项目时间。提高工作效率。提高系统的健壮性。三、什么是接口?1、接口的种类:外部接口:内部接口(上层服务与下层服务、同级服务):2、接口的分类:http:post、get、delete、put。注:区别:参数提...原创 2020-03-18 22:08:05 · 2244 阅读 · 0 评论 -
软件测试类型-文档测试
一、文档测试1、定义:针对软件产品的交付品,配套的文档类部件的测试。如用户手册、使用说明、用户帮助文档等。2、文档测试关注要点:完整性:文档内容是否齐全,有没有遗漏。正确性:文档的编写有没有错误,除了内容还包括文档的格式、语法、拼写等。一致性:文档中相同部分的内容,前后是否存在不一致、矛盾的地方。易理解性:主要看文档的编写是否能够让读者比较容易读懂。比较典型的是技术类的文档。如...原创 2020-03-17 18:06:59 · 910 阅读 · 0 评论 -
软件测试类型-安全测试
一、安全测试1、定义:对软件产品进行测试以确保其符合产品安全需求和质量标准。二、渗透测试1、定义:通过模拟对软件系统的恶意攻击行为来评估系统安全性的一种测试。三、渗透测试VS安全测试的区别:渗透测试的着重点在攻击,渗透测试的目的是攻破软件系统,以证明系统存在问题。而安全测试的着重点在防御,对系统的防御功能做系统的考虑和验证。渗透测试只需要选择一些系统中薄弱的点攻击系统,而...原创 2020-03-13 20:06:28 · 894 阅读 · 0 评论 -
软件测试类型-性能测试
一、性能测试1、定义:一般来说,就是验证系统的性能,可以满足需求规格给定的指标要求,就是验证被测系统满足需求所要求的性能指标。性能测试衍生的概念:负载测试:在测试过程中逐步地增加负载,并且记录出系统相应的行为表现,最终测定出,系统在正常的指标范围下的最大的负载。压力测试:测试系统在极限情况下的压力情况,确定出被测系统在什么样的负载压力下会导致系统的失效,不能够正常运行,确定出被测系统所...原创 2020-03-11 18:32:26 · 214 阅读 · 0 评论 -
软件测试模式-敏捷测试
软件测试模式-敏捷测试Agile Testing——遵循敏捷宣言的一种测试实践一、敏捷宣言个体交互 重于 过程和工具可用的软件 重于 完备的文档客户协作 重于 合同谈判响应变化 重于 遵循计划注:在每对比较中,后者并非全无价值,但我们更看重前者。二、敏捷测试的特点强调从客户角度进行测试。重点关注迭代测试新功能,不在强调测试阶段。尽早测试,不间断测试,具备条件即测试。...原创 2020-03-09 18:10:48 · 1515 阅读 · 0 评论 -
白盒测试知识
一、白盒测试:1、白盒测试的概念:白盒测试又叫逻辑化测试和透明盒测试。是根据程序的逻辑结构来设计测试用例的,用逻辑的覆盖率来衡量程序测试的完整性。主要的逻辑单位:语句、条件、条件组合、分支、路径。2、白盒测试的优点:迫使测试人员去仔细思考软件的实现,理解原理。可以检测代码中的每条分支和路径。揭示隐藏在代码中的错误。对代码的测试比较彻底。3、白盒测试的缺点:昂贵:需要做到较高的...原创 2020-03-05 20:45:23 · 790 阅读 · 0 评论 -
软件测试中的名词解释(三)
软件测试中的名词解释(三)1、验收测试:是指在系统测试的后期,以用户测试为主,或有测试人员等质量保证人员共同参与的测试,它也是软件正式交给用户使用的最后一道工序。测试对象:整个系统。测试依据:需求规格说明书。测试人人员:主要为用户,还可能有测试工程师测试方法:黑盒测试重要性:设计到用户能否最终验收签字并付款。2、界面测试——窗口:窗口是否能改变大小、移动、滚动。窗口是否能...原创 2020-01-07 18:01:34 · 1308 阅读 · 0 评论 -
软件测试六段
书中看到的软件测试六段:测试一段:能根据测试用例的描述步骤来执行测试用例,能对照用例的预期结果发现产品的问题,能够清晰准确地将问题记录下来后反馈给开发,开发能够读懂问题描述的含义。测试二段:对产品需求有一定的了解,能够根据产品需求分析、设计产品的测试用例,发现问题后能够进行初步定为。测试三段:对产品需求和实现都有较为深入的理解,设计用例时会注意用例的有效性,测试用例时会考虑使用自动化测...原创 2020-01-05 14:54:54 · 287 阅读 · 0 评论 -
软件分类中的名词解释(二)
软件分类中的名词解释1、是否查看代码:黑盒测试(Black-box Testing)黑盒测试也称功能测试,测试中把被测的软件当成一个黑盒子,不关系盒子的内部结构是什么,只关心软件的输入数据与输出数据。白盒测试(White-box Testing)白盒测试又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。白盒指的是打开盒子,去研究里面的源代码和程序结果。灰盒测试(Gray-box ...原创 2019-12-30 17:29:56 · 335 阅读 · 0 评论 -
软件分类中的名词解释(一)
软件分类中的名词解释单元测试(Unit Testing)单元测试是对软件组成单元进行测试。先静态检查代码是否符合规范,然后动态运行代码,检查其实际运行结果,以及程序的非法数据的容错性、程序的边界处理等,其目的是验证软件基本组成单位的正确性。测试对象是软件设计的最小单位:模块。测试阶段:编码后 测试对象:最小模块测试人员:白盒测试工程师或开发工程师测试依据:代码和注释+详细设计文档测试...原创 2019-12-28 20:49:18 · 593 阅读 · 0 评论 -
软件测试的分类
软件测试的分类根据测试的目的不同,软件测试具有多种分类:1、按照级别(阶段)划分:(1)单元测试(Unit Testing)(2)集成测试(Integration Test)(3)系统测试(System Test)(4)验收测试(Acceptance Test)2、按照是否运行划分:(1)静态测试(Static Testing)(2)动态测试(Execution-Based Te...原创 2019-12-27 16:59:27 · 360 阅读 · 0 评论 -
测试用例的设计及执行
一、设计测试用例编写测试用例之前,要对项目有清晰的了解,对要测试什么,按照什么顺序测试,覆盖哪些需求。有清楚的认识。二、设计测试用例步骤1、测试需求分析从项目部拿到软件的需求规格说明书后,开始对项目的需求进行分析,通过自己的分析、理解,整理成为测试需求(可以画思维导图),清楚分析出被测试对象具有哪些功能。2、业务流程分析分析完需求,明确每一个功能的业务处理流程,不同的功能点做...原创 2019-12-24 16:24:50 · 1931 阅读 · 0 评论 -
什么样的测试用例是好的测试用例
一、什么样的测试用例是好的测试用例?1、用例覆盖程度毫无疑问,这一点应该是最重要的,覆盖率最大化是一套测试用例的最重要的评价标准,如果漏测就麻烦了。核心需求需全部覆盖;功能点基本要求包含完;对业务产生影响的场景尽可能多的考虑到。2、用例是否已经达到工作量最小化在满足用例覆盖程度最大化的前提下,应该尽量减小执行用例所需要的工作量。3、用例的分类以及描述是否足够清晰用例的分类,是...原创 2019-12-20 17:34:50 · 4788 阅读 · 0 评论 -
测试用例
一、什么是测试用例?测试用例是为某个特殊目标而编制的一组测试输入、执行步骤以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求。是将软件测试的行为活动做一个科学化的组织归纳,目的是能够将软件测试的行为转化为可管理的模式。测试用例也是将测试具体化的方法之一,不同类别的软件,测试用例是不同的。对一项特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略。是为某个特殊目标而...原创 2019-12-19 17:32:16 · 363 阅读 · 0 评论 -
集成测试、系统测试、验收测试
一、集成测试要点:1. 定义:是在单元测试的基础上,测试在将所有的软件单元按照概要设计规格说明的要求组装成模块、子系统或系统的过程中各部分工作是否达到或实现相应技术指标及要求活动。2、集成测试的主要实施方案:Big Bang(一次性集成或者大爆炸):把大部分的开发模块都耦合起来,形成一个完整的软件系统或系统的主要组成部分,并把它们拿来做集成测试。自顶向下:这是一种递增的组装程序的方法,...原创 2020-03-04 21:03:50 · 4350 阅读 · 1 评论 -
什么是bug(软件缺陷)
1、什么是bug(软件缺陷)?产品说明书中规定要做的事情,而软件没有实现。产品说明书中规定不要做的事情,而软件确实现了。产品说明书中没有提到过的事情,而软件确实现了。产品说明书中没有提到但是必须要做的事情,软件确没有实现。软件很难理解,很难使用,速度超慢,测试人员站在最终用户的角度看到的问题是平常的但不是正确的。注:产品说明书中没有提到但是必须要做的事情,软件确没有实现。软件实现...原创 2019-12-11 21:31:57 · 10453 阅读 · 0 评论 -
软件测试前准备及软件测试模式
一、软件测试前准备,搭建测试环境1、什么是测试环境?(1)测试环境 = 软件 + 硬件 + 网络(2)测试环境是指测试人员利用一些工具及数据所模拟出、接近用户真实使用环境的环境,测试环境的目的主要是为了使测试结果更加真实有效。(3)测试环境是指为了完成软件测试工作所必需的计算机硬件、软件、网络设备、历史数据的总称。注:硬件:PC机、笔记本、手机、服务器、设备、网线、分配器...原创 2019-12-18 21:24:32 · 1952 阅读 · 0 评论 -
单元测试要点
一、单元测试的概念:对软件中最小可测试单元进行检查和验证。注:单元是人为规定的最小可测试模块。二、单元测试的原则:尽可能保证各个测试用例是相互独立的(应该避免在一个测试脚本中、测试类当中调用其他依赖的类)。一般由代码开发人员来实施,用以检验所开发的代码功能符合自己设计的要求。三、单元测试的优点:能尽早发现缺陷。有利于重构。简化集成文档(便于文档的整理)用于设计(用来验证...原创 2020-03-02 13:35:46 · 1242 阅读 · 0 评论 -
黑盒测试要点
黑盒测试要点1、黑盒测试要点:(1)等价类划分:先考虑输入数据的数据类型。合法类型和非法类型 合法类型中的合法区间和非法区间。画出示意图区分等价类。 为每一个等价类编号。从一个等价类中选举一个测试数据构造测试用例。(2)边界值分析:“错误隐藏在角落”,大量的测试实践经验表明,边界值是最容易出现错误的地方,也是我们测试的重点。测试边界值,一般测试边界值和正好超出边界值一个单位。...原创 2020-01-08 18:12:06 · 2398 阅读 · 0 评论 -
软件测试的原则
一、软件测试的原则Good-enough原则和Pareto原则。保证测试的覆盖度,但穷举测试是不可能的。所有测试的标准都是建立在用户需求之上。越早测试越好,不断的测试,测试过程与开发过程应该是相互结合的。测试的规模由小到大,从单元测试到系统测试。为了尽可能的发现错误,应由独立的第三方进行测试。不能为了便于测试擅自修改程序。以最少的测试用例覆盖最多的需求。妥善保存测试计划、方案、...原创 2019-12-12 15:31:10 · 1252 阅读 · 0 评论 -
软件测试概要
一、什么是软件测试?软件测试是在测试中识别软件产品和服务的准确性和质量的过程。使用人工或自动手段,运行或测试某个系统的过程,目的在于检验它是否满足规定的需求或弄清预期结果与实际结果的差别软件测试不仅仅限于程序编码之后,而是应该贯穿于软件开发的全过程。软件测试并不等于程序测试,其中包括需求分析、概要设计、详细设计以及程序编码等各个阶段所得到的的文档资料,包括需求规格说明书、软件概要设计说明书...原创 2019-12-10 15:07:17 · 362 阅读 · 0 评论 -
APP安装与卸载测试点
一、安装与卸载测试安装测试点:软件安装后是否能正常运行,安装目录和文件是否正常建立。App的版本覆盖测试(v1.0>v2.0)和版本回退测试(v2.0>1.0)。安装过程中取消,下次安装是否正常。安装过程来电,短信,通知,对安装是否有影响。安装空间不足时是否有相应的提示。安装方式:覆盖安装跨版本安装初次安装安装路径(SD卡,手机内存)安装方式(设备下安装:...原创 2020-02-21 18:23:36 · 1923 阅读 · 3 评论 -
UI界面测试
UI界面测试:一、界面测试点:、界面(菜单、窗口、按钮)布局、风格是否满足客户要求,文字和图片组合是否美观,操作是否友好。界面是否清晰、简洁、美观、响应、一致。图形测试、内容测试、导航测试。(图形包括图片、颜色、字体、背景、按钮;文字的是否展示、是否表意不明、是否涉及敏感字段)。不同分辨率下面,界面显示是否显示正常。触碰点是否正确 。界面动画是否符合要求 。背景音效是否符合要求。...原创 2020-02-20 18:21:15 · 4768 阅读 · 1 评论 -
测试点和测试用例的区别
一、用户发送电子邮件的测试点:用户使用正常的输入数据来发送电子邮件用户使用边界值来发送电子邮件用户收到一封电子邮件后,再接着发送这封收到的电子邮件用户正在发送电子邮件的过程中,同时又接收到了电子邮件用户使用异常的输入数据来发送电子邮件在存在网络故障的情况下发送电子邮件。一个用户持续发送1000封电子邮件500个用户同时发送电子邮件(稳定性测试)。500个用户反复进行登录邮箱、编...原创 2020-02-12 18:15:37 · 10391 阅读 · 1 评论 -
软件产品质量模型
一、软件产品质量模型软件测试的重要目标就是“验证产品质量是否满足用户的需求”。“正确、全面、深入地理解用户需求”是测试的基础。但是理解用户需求并不是一件容易的事。例如:用户除了功能方面的需求外,还有哪些非功能方面的需求?除了用户明确给出的需求外,还有哪些隐性需求?这时我们就可以使用软件产品质量模型,来系统地分析、理解用户的需求。二、软件产品质量六属性软件产品质量模型将一个软件产品需...原创 2020-02-11 18:32:58 · 1002 阅读 · 0 评论