软件测试
山鬼谣弋痕夕
学习,记录,改变
展开
-
别让数据类型问题害了你的系统
一、数据类型,熟悉吗?数据是代码中重要组成部分,而数据类型的选择和使用也影响着代码逻辑的正确性和服务的性能。在接口测试过程中,你仔细端详过数据类型吗?我们会发现:数据类型,很容易被忽略,很容易出问题。二、数据类型概述Java决定了每种简单类型的大小,这些大小并不随着机器结构的变化而变化。数据类型其大小的不可更改的特点正是Java程序具有很强移植能力的原因之一。下表列出...原创 2020-04-11 20:33:24 · 628 阅读 · 0 评论 -
软件测试的八个原则
软件测试的八个原则 所有测试的标准都是建立在用户需求之上 始终保持“质量第一”的觉悟,当时间和质量冲突时,时间要服从质量 需求阶段应定义清楚产品的质量标准 软件项目一启动,软件测试就已经开始,而不是等程序写完,才开始进行测试 第三方进行测试会更客观,更有效 软件测试计划是做好软件测试工作的前提 测试用例是设计出来的,不是写出来的 ...原创 2019-11-09 14:55:36 · 13458 阅读 · 1 评论 -
如何测试网站的登录页面
原文链接http://www.cnblogs.com/TankXiao/p/3154017.html#3419918功能测试(Function test)输入正确的用户名和密码,点击提交按钮,验证是否能正确登录。 输入错误的用户名或者密码, 验证登录会失败,并且提示相应的错误信息。 登录成功后能否能否跳转到正确的页面 用户名和密码,如果太短或者太长,应该怎么处理 用户名和密码,中...转载 2018-09-17 11:15:59 · 699 阅读 · 0 评论 -
测试开发工程师必备软硬能力&高级测试开发工程师需要具备什么能力?
对于测试的基本知识,可以查看软件测试相关书籍对于在公司成为一位优秀的测试开发工程师,我觉得下面这篇文章涉及到的是我们需要的,稍微进行改动https://blog.csdn.net/sinat_21026543/article/details/79909062测试流程方面:从最开始的分析需求开始,逐步地跟着项目走完整个测试流程,包括纯手工测试,包含了自动化的测试流程,包含了性能测试的测试流程...转载 2018-10-12 10:10:39 · 14915 阅读 · 3 评论 -
Software Testing 阅读笔记(一)测试概述
为什么测试?1、对质量可接受性做出判断 2、发现问题错误:mistake ,在程序中出现的错误称为bug缺陷:是错误的结果,错误的表现失效:当缺陷执行时会发生失效事故:当出现失效时,可能会也可能不会呈现给用户事故下面是一个测试生命周期模型,开发阶段,三次机会引入错误,测试阶段找出错误, 后三个阶段消除错误。关于如何写好测试用例,参考https://blog.cs...原创 2018-10-22 22:55:18 · 519 阅读 · 0 评论 -
Software Testing 阅读笔记(二)离散数学和泛化代码
泛化的伪代码,根据我的理解,就是单元和程序组件,就是单词加上一个尖括号来代表步骤,省略了大部分程序。经典问题 三角形问题判断三角形的形状:输入为三条边,输出为三角形的形状以下是其三角形程序的数据流图展示:注意图中,我们可以分析到有六个箭头指向非三角形,三个指向等腰三角形,其实就是我们知道的条件和所有的状态。结构化三角形程序:接下来介绍了nextData问题,对月份和...原创 2018-10-23 15:41:27 · 361 阅读 · 0 评论 -
软件分类和软件测试工作流程
软件的分类 其中,系统软件指的是和计算机硬件紧密配合在一起的,使得计算机系统的各个部件、相关的软件和数据协调、高效工作的软件。例如,操作系统,数据库管理系统等。支撑软件指的是协助用户开发软件产品的工具。应用软件是在特定领域开发,为特定目的服务的一类软件。谈谈软件测试不同的机构会有不同的测试目的,相同的机构也可能有不同的测试目的,可能是测试不同区域或是对同一区域的不同层次进行...原创 2018-10-25 22:24:36 · 491 阅读 · 0 评论 -
Software Testing 阅读笔记(三)图
无向图和有向图无相同的相邻矩阵是顶点和边之间的关系,每列为2个1,代表边和两个顶点相连,这里可以用作完整性检查,类似对偶检查。下面是其上面无向图的相邻矩阵。该表格为无向图的关联矩阵,当且仅当节点i是边j的一个端点时,第i行第j列的元素为1邻接矩阵是指的是结点和结点之间有连接为1。有向图有向图是顶点和顶点来表示其相邻矩阵的,有内度和外度,即入度和出度。内度为0...原创 2018-10-23 20:39:17 · 358 阅读 · 0 评论 -
java语言测试检查的要求
java语言测试检查主要有如下9点要求:检查java语言是否有下标变量越界错误 检查java语言的除数是否存在除零的错误 检查字符串 检查字符串连接符“+” 检查浮点值、整型值应用是否有错误 检查switch语句的应用是否有错误 检查if语句的应用是否有错误 检查循环语句的应用是否有错误 检查数值范围是否存在溢出错误...原创 2018-10-26 09:24:51 · 288 阅读 · 0 评论 -
测试用例的设计
测试用例是整个测试工作的重中之重,测试的一般流程包括制定测试计划、编写测试用例、执行测试、跟踪测试缺陷、编写测试报告等。测试计划、方案制定后就需要进行测试用例的设计,之后的所有工作都是在测试用例的基础上展开的。测试用例设计注意的问题:测试用例应该从系统的最高级别向最低级别逐一展开 每个测试用例都应单独放在文档中 系统中的所有的功能都应该对应到测试用例中 每个测试用例都应该根据需求进行...原创 2018-10-29 21:42:27 · 743 阅读 · 0 评论 -
Web渗透测试
Web渗透测试概述 安全组织达成共识的通用说法是:渗透测试是通过模拟恶意黑客的攻击方式,来评估计算机网络系统安全的一种评估方法。Web渗透测试——只是针对于Web应用的渗透测试Sql注入是典型的输入不充分例子。目录穿越:直接穿越到系统文件,直接输入到客户端,泄露配置文件。建议输入和输出都进行过滤。黑客攻击思路:Web渗透测试像是体检,只是做前两...原创 2018-10-31 21:42:06 · 1182 阅读 · 0 评论 -
关于一位测试11年大佬绘制的思维导图
转载地址:https://testerhome.com/topics/9237今天浏览TesterHome的时候,看到一位测试大佬分享的思维导图,保存学习一下:目测这是一个公司的粗鲁架构,便于我们了解互联网公司的基本组成。 ...转载 2018-11-02 10:03:33 · 4724 阅读 · 0 评论 -
自动化测试新手的测试经验分享
https://blog.csdn.net/qq_31551211/article/details/77481949第一篇——自动化测试用例设计1.1手工测试用例和自动化测试用例手工测试用例是针对功能测试人员的,而自动化测试用例是针对自动化测试用例框架或工具的。(1)手工测试用例特点较好的异常处理能力,能通过人为的逻辑判断校验当前步骤是否正确实现;人工执行用例具有一定步骤跳...转载 2018-11-28 10:20:30 · 394 阅读 · 0 评论 -
H5与native有啥区别
app测试,H5与native有啥区别?native是使用原生系统内核的,相当于直接在系统上操作。是我们传统意义上的软件,更加稳定。但是H5的APP先得调用系统的浏览器内核,相当于是在网页中进行操作,较原生APP稳定性稍差,似乎还没有百万级用户量的H5APP。但是h5最大的优点是可以跨平台,开发容易。native的话需要用ANDROID的语言和IOS的语言各自写,H5只要开发一...转载 2019-09-10 20:57:51 · 760 阅读 · 0 评论 -
接口自动化测试学习整理
接口自动化测试一、接口测试的必要性和意义接口,即API,应用程序编程接口接口测试分类、方法介绍http://www.cnblogs.com/imyalost/p/5832672.html接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。接口测试实施在多系统的...原创 2018-06-24 21:11:37 · 3530 阅读 · 0 评论 -
网站上线流程学习
一、发布前的准备工作:1、一台Linux(CentOS/Ubuntu)服务器2、一款Web服务器(Nginx/Apache/Tomcat)3、一个属于自己的独立域名1和3需要进行购买和配置比如阿里云https://www.aliyun.com,我们选择Linux,比Windows更加稳定服务器配置的时候,注意镜像的选择和存储、安全组默认打开80端口。二、连接服务器可以使用gitbash来连接服务器...翻译 2018-06-14 16:05:57 · 2320 阅读 · 0 评论 -
如何写好测试用例
测试用例的编写:1、包括用例编号、用例名称、测试背景、前置条件、重要级、优先级、测试类型、测试版本测试数据、测试步骤、预期结果、实际结果、编写人员、测试人员、测试日期,可以增加开发人员,或者加上bug信息,测试类型 测试的时候按照测试的测试点来编写测试用例,每个测试用例只测试一个功能点; 前置条件是目前测试点的状态 对于测试的基础功能其重要级和优先级都比较高2、在编写测试用例的时...原创 2018-05-20 20:47:40 · 2572 阅读 · 0 评论 -
为啥要做接口测试?接口测试用例怎么写?哪些工具可以用?
原文链接https://blog.csdn.net/u011541946/article/details/777452171. 为什么要做接口测试 在日常开发过程中,有人做前端开发,有人负责后端开发。接口就是连接前后台,由于前端开发和后端开发的速度可能不一样,例如后端开发好了,但是前端没有开发。那么我们是不是就不需要测试呢?一般我们大部分人都是做功能测试,很多是界面的功能测试。如果你理...转载 2018-04-30 19:49:31 · 19853 阅读 · 12 评论 -
软件测试:单元测试之Eclipse中JUnit4方法&实例
每编写完一个函数之后,都应该对这个函数的方方面面进行测试,这样的测试我们称之为单元测试。单元测试(又称为模块测试, Unit Testing)是针对程序 模块(软件设计的最小单位)来进行正确性检验的测试工作。 测试用例: 一组测试输入、执行条件以及预期结果传统的编程方式,进行单元测试是一件很麻烦的事情,你要重新写另外一个程序,在该程序中调用你需要测试的方法,并且仔细观察运行结果,看看是...原创 2018-04-24 13:50:17 · 3556 阅读 · 0 评论 -
断言assert使用方法&例子
Java在1.4中新增了一个关键字:assert。由于采用了关键字,说明很重要。在程序开发过程中使用它创建一个断言(assertion),它的语法形式有如下所示的两种形式:1、assert condition; 这里condition是一个必须为真(true)的表达式。如果表达式的结果为true,那么断言为真,并且无任何行动。如果表达式为false,则断言失败,则会抛出一个Assertion...原创 2018-04-24 16:30:20 · 3481 阅读 · 0 评论 -
软件测试:等价类划分举例
等价类的设计思路:根据输入条件,确定等价类,包括有效等价类和无效等价类,建立等价类列表为每个等价类规定一个唯一的编号设计一个测试用例,使其尽可能多地覆盖尚未被覆盖的有效等价类,重复这一步,直到所有的有效等价类被覆盖完为止设计一个测试用例,使其尽可能多的覆盖尚未被覆盖的无效等价类,重复这一步,直到所有的无效等价类被覆盖完为止1、三角形--等价类测试的例子某程序规定:"输入三个整数 a 、 b 、 c...转载 2018-04-24 17:03:45 · 25690 阅读 · 5 评论 -
软件测试:系统测试
系统测试主要有:黑盒测试和白盒测试。黑盒测试:又叫功能测试或数据驱动测试。黑盒测试是在程序接口上进行测试,主要是为了发现以下错误:是否有不正确或者是遗漏了的功能,在接口上,输入能否正确的接受,能否输出正确的结果;是否有数据结构错误或者外部信息访问错误;性能上是否满足要求;是否有初始化或终止性错误;用黑盒测试发现程序中的错误,必须在所有可能的输入条件和输出条件中确定测试数据,来检查程序是否都能产生正...原创 2018-04-25 18:09:16 · 762 阅读 · 1 评论 -
软件测试:系统测试的组合测试之判定表方法
对于多个输入,非单一的输入的时候,组合输入的问题根据组合就能知道结果的问题,可以采用判定表方法/决策表方法(Decision table)判定表由“条件和活动”两部分组成,即列出一个测试活动执行所需的条件组合。所有可能的条件组合定义了一系列的选择,而活动则是条件组合下的系统结果输出。条件:输入、原因 活动:结果、输出判定表元素条件:列出问题的所有条件动作:列出可能采取的操作条件项:针对所...原创 2018-04-25 20:33:02 · 4504 阅读 · 0 评论 -
软件测试:系统测试之因果图方法
来源:http://blog.csdn.net/vincetest一. 方法简介1.定义:是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件的各种组合情况。2.因果图法产生的背景:等价类划分法和边界值分析方法都是着重考虑输入条件,但没有考虑输入条件的各种组合、输入条件之间的相互制约关系。这样虽然各种输入条件可能出错的情况已经测试到了,但多个输入条件组合起...转载 2018-04-25 20:35:21 · 2544 阅读 · 2 评论 -
软件测试之组合爆炸问题解决方法
方法一:两两组合 代替完全组合绝大部分的缺陷是在两个取值冲突的时候出现的,在时间不允许的情况下,两两测试就可以满足需求,对于一般商业软件就可以满足需求了,软件分为一般商业软件和使命/性命悠关的软件。在变量越多的时候,完全组合爆炸式增长,而两两组合几乎是线性增长。方法二:正交试验法依据伽罗华理论(Galois theory),从大量的(实验)数据(测试例)中 挑选适量的、有代表性的点(条件组合),从...原创 2018-04-25 21:29:04 · 2412 阅读 · 1 评论 -
eclipse开启断言assert(配图详细)
开启断言步骤:在myEclipse中,Windows -> Preferences ->Java ->Installed JREs ->点击正使用的JDK ->Edit ->Default VM Arguments文本框中输入:-ea原创 2018-04-25 22:26:01 · 659 阅读 · 0 评论 -
软件测试知识点梳理(一)
软件测试是为了发现错误而执行程序的过程。或者说,软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例(即输入数据及其预期的输出结果),并利用这些测试用例去运行程序,以发现程序错误的过程。测试要以查找错误为中心,而不是为了演示软件的正确功能,不是为了评估软件或改正错误。软件测试主要工作内容是验证(verification)和确认(validation)软件 测...原创 2018-04-25 23:34:48 · 7542 阅读 · 0 评论 -
软件测试笔试单选21道易错题(附答案解释)
1、下面几种白盒测试技术,哪种是最强的覆盖准则()语句覆盖条件覆盖判定覆盖条件组合覆盖六种覆盖方法中,覆盖准则由弱到强依次是语句覆盖、判定覆盖(分支覆盖)、条件覆盖、判定/条件覆盖、条件组合覆盖、路径覆盖。其中,语句覆盖是使得程序中每个语句至少被执行一次;判定覆盖是使得程序中的每个分支至少都通过一次;条件覆盖是使得判定中的每个条件获得各种可能的结果;判定/条件覆盖是使得判定中的每个条件取到各种可能...原创 2018-04-26 14:59:10 · 3642 阅读 · 0 评论 -
软件测试:性能测试
产品质量的标准 功能性 Functionality 非功能特性- 性能 Performance- 容量 Capacity- 安全性 Security- 易用性 Usability- 可伸缩性 Scalability- 可靠性 Reliability- 兼容性 Compatibility- 可扩展性 Extensibility性能问题外部表现和内因外部表现: 启动系统、打开页面越来越慢 查询数...原创 2018-04-29 21:45:50 · 1099 阅读 · 0 评论 -
JMiter在Windows安装+汉化详细教程(问题教程)
官网下载安装包:http://jmeter.apache.org/download_jmeter.cgi解压到指定路径:配置系统环境变量变量名:JMETER_HOME变量值:E:\JMiter\apache-jmeter-4.0\apache-jmeter-4.0(根据自己解压的地址) 添加到PATH里面%JMETER_HOME%\lib\ext\ApacheJMe...原创 2018-04-29 22:36:54 · 1210 阅读 · 0 评论 -
JMiter网页脚本录制实现详细图解
1、新建线程组后,添加HTTP请求默认值:2、在红色地方填入要测试的网址,此处是cn.bing.com3、因为要对录制脚本,需要增加逻辑控制器--->录制控制器4、接下来,添加->非测试元件->HTTP代理服务器5、接下来增加监听器,使用结果树来查看测试结果6、在进行测试前,需要在浏览器中设置代理,此处采用火狐浏览器,设计方式如下:注意的一点:7、可以打开网址进行操作前,端口号配...原创 2018-04-30 19:15:46 · 1176 阅读 · 0 评论