首页
学习
活动
专区
工具
TVP
发布

测试之道

测试技术分享,性能、安全、自动化测试、数据分析等相关知识
专栏作者
24
文章
37913
阅读量
18
订阅数
【玩转腾讯云】性能测试过程中的问题分析流程
如果以上操作,运行压测脚本后发现系统的平均负载还是比较高,应该如何进行分析呢?请提供您的答案,相关问题分析后续跟进.....
测试之道
2021-04-08
3.5K1
SQL常见面试题目
一.学生表(学生id,姓名,性别,分数)student(s_id,name,sex,score) 班级表(班级id,班级名称)class(c_id,c_name) 学生班级表(班级id,学生id)student_class(s_id,c_id)(考察三表联查) 1.查询一班得分在80分以上的学生。
测试之道
2021-03-04
1.2K0
查看log日志
作为一名测试工程师,测试任务中和Linux打交道的地方有很多,比如查看日志、定位bug、修改文件、部署环境等。产品部署在linux上,如果某个功能发生错误,就需要我们去排查出错的原因,所以熟练的掌握查看log的方法显得尤为重要。如何优雅的查看log日志,让我们拭目以待。谈到查看log的方法,最常使用的命令可以说是cat与more及less了,但是如果查看一个很大的文件,并且只想看到该文件最后几行的结果输出时,你还记得用什么吗?对了,就是tail,此外tac也可以达到这个目的。接下来文章将通过实例来讲解各个查看日志的命令。
测试之道
2021-03-04
2K0
聊天功能如何测试?
软件测试点分析基本原则——通用 第一步:先了解产品的基本的业务流程逻辑:是个什么项目,做什么的,怎么工作的? 画出流程图,业务逻辑梳理   第二步:细分模块,针对每个小功能模块进行详细的
测试之道
2021-03-04
1.8K0
Linux重点基础知识
学习Linux系统的重要性应该不用多说,下面我就对Linux的基础知识进行一个全面而又简单的总结。不过建议大家还是装个Linux系统多练习,平时最好只在Linux环境下编程,这样会大有提高。
测试之道
2021-03-04
9990
【玩转腾讯云】数据库压力测试方法总结
在前面的压力测试过程中,主要关注的是对接口以及服务器硬件性能进行压力测试,评估请求接口和硬件性能对服务的影响。但是对于多数Web应用来说,整个系统的瓶颈在于数据库。
测试之道
2021-03-04
1.6K0
需求评审期间测试人员需要做什么?
1.开需求评审会,意义不大,因为大家都不重视;开完会还得再单独讲一遍,感觉开会时这些开发测试猿不带脑子!
测试之道
2021-03-04
9770
软件测试人员如何安稳度过企业试用期
试用期本质上是一个新人尝试融入一个新团队的磨合期或者说是一个新人进入一个全新的圈子
测试之道
2021-03-04
4780
性能TPS 瓶颈定位
100并发用户下的负载测试,TPS最大升到570左右,然后跌到400,并且长期保持。加线程也不能让tps再有所增加
测试之道
2021-03-04
1.5K0
jmeter使用技巧—tps瓶颈点分析
这个问题网上的答案其实很多,但是大多不靠谱。 比如推荐使用仅一次控制器,但是仅一次控制器对线程组无效;比如推荐跨线程组调用,但是这样比较繁琐,新人也搞不定; 其实只要各位对元件熟悉,这个问题很简单。。。。
测试之道
2021-03-04
3.2K0
Jmeter系列__常用函数及使用场景
    它有两个参数,第一个参数是要执行的语句,可以是beanshell语句或者是文件地址,是必选参数;第二个参数是保存结果的变量名称,非必选参数。
测试之道
2021-03-04
6920
介绍功能测试中故障模型的建立
故障模型是将测试人员的经验和直觉尽量归纳和固化,使得可以重复使用。测试人员通过理解软件在做什么,来猜测可能出错的地方,并应用故障模型有目的地使它暴露缺陷。下面介绍功能测试中故障模型的建立。 1. 概述 故障模型是软件测试的基础,也是一个判断测试方法是否成熟的重要标志。在测试的过程中,要确保每一个目标状态都被测试,那么测试必须是系统的;为了最终定位软件缺陷,所以测试必须是集中的;测试需要使用大量的测试用例和重复性测试,因此测试必须是自动的。若要满足上述三个测试条件,我们必须建立故障模型。 故障模型是将测试人员的经验和直觉尽量归纳和固化,使得可以重复使用。测试人员通过理解软件在做什么,来猜测可能出错的地方,并应用故障模型有目的地使它暴露缺陷。它具有一定的形式和足够的信息对错误进行预测,因此对测试人员来说,构造一个准确的故障模型,是选择测试策略、设计测试用例和测试执行的基础。在建立故障模型时,希望故障模型在框架上是通用的,但是建立具体的故障模型时一定要针对具体的软件类型、应用环境、甚至开发工具才有意义。一个成熟的故障模型必须具备下列条件: 1)该模型是符合实际的:大多数系统中存在的故障都可以用该模型来表示; 2)模型下的故障个数是可容忍的:模型下的故障个数一般和系统的规模是成线性关系; 3)模型下的故障是可以测试的:存在一个算法,利用该算法可以检测模型中的每一个故障。 本文将从软件的功能和技术特点出发,如软件的输入、输出、数据以及处理等,分析在软件功能测试过程中,我们通常应建立的故障模型及按照故障模型所提供的缺陷类型寻找尽量多的缺陷。 2. 输入型故障模型 主要是对用户的各种输入进行建模,因为用户的输入是无法预期的,可能的组合状态也是千变万化。软件功能除了能让正确的输入得到正确的输出之外,还必须对非法和不合逻辑的输入进行处理,防止因数据异常造成不可挽回的错误。典型的建模方法有: 1)使用非法数据:从输入数据的类型、长度、边界值等方面考虑,测试软件是否允许不正确的输入进入系统并进行处理,是否有错误处理代码,代码是否正确。 2)使用默认值输入:检测软件中所使用的变量是否初始化,是否将非法数据默认为合法边界内的某个合理值。 3)使用特殊字:检测软件是否正确处理了特殊字符和数据类型。 4)使用使缓冲区溢出的合法输入:输入超过允许的最大长度的数据,检测软件是否检查字符串/缓冲区的边界。 5)使用可能产生错误的合法输入组合:测试多个输入值的组合,确认这些值的组合是否会互相影响而引起软件失效。 6)重复输入相同的合法输入序列:检测软件是否考虑了循环处理的边界。 3. 输出型故障模型 软件的输出通常是最直观也是用户最关注的,输出型故障模型就是从软件输出角度出发,分析造成故障的可能原因。例如通过一个正确的输入在不同情况下产生不同输出的情况可以对输入和输出的关系进行进一步验证;可采用列举等方法,强制软件产生不符合业务背景知识的无效的输出,从而进行处理,规避不必要的错误;强制修改输出的属性、查看输出结果,测试初始化代码和修改代码是否同步;检查用户界面刷新情况,在不同的操作下测试界面刷新时间是否正确、界面刷新区域计算是否正确。 在大多数的软件中,功能输出的正确与否直接决定了软件实现的好坏,输出型故障模型所覆盖的故障也占有相当大的比例。因此,我们在测试过程中应建立这种故障模型,从故障结果进行分析,判断造成故障的影响因素。 4. 计算型故障模型 对于部分软件程序,常需要进行大量的计算,因此该模型应该尽可能包括关于计算方面的各种错误。包括变量的定义与使用方面的错误;数据的冗余;数组变量的越界错误;数据类型不匹配的错误;还有数据操作方面错误,包括函数调用参数传递错误、赋值语句错误等。 在建立计算型故障模型的时候,要定义数据并且对这些数据执行各种故障操作,尽可能使模型比较完善。体现在功能层面上,可以使用非法的操作数和操作符组合来验证计算要求的合法性、强制使计算结果溢出考虑数据结构存储的正确性、同时对数据进行操作检测数据共享性等方法来建立故障模型。 5. 流程型故障模型 这是一种程序控制流的故障模型,是对在程序中同样占很大比例的循环结构和分支结构建立的模型。循环故障主要包括永不循环故障和死循环故障,这主要是由循环条件错误引起的。循环条件的错误中包括变量错误和运算符错误,在未执行循环之前,循环变量的初值设置出错以致永不循环;进入循环以后,循环变量的值不作修改以致发生死循环。 而分支故障则包括判定条件故障和谓词结构故障,由于判定条件的出错或者变量初值设置错误而导致不执行分支结构;对于进入了分支结构的执行,可能因为谓词的错误而提前退出分支结构。 由此可知,流程型故障模型很可能是由一串连续的故障所组成的。因此在软件功能测试中,我们可以通过判断软件流程是否正确执行、功能分支是否覆盖全面、循环操作是否正常结束等方法来检测软件流程的正确性。 6. 资源型故障模型 资源型故障模
测试之道
2021-03-04
1K0
测试工程师面试题
(下面的题不排序,有笔试题,也有面试题) 4、怎么划分缺陷的等级? 5、怎么评价软件工程师? 6、软件工程师的素质是什么? 7、怎么看待软件测试? 8、软件测试是一个什么样的行业? 9、图书(图书号,图书名,作者编号,出版社,出版日期) 作者(作者姓名,作者编号,年龄,性别) 用SQL语句查询年龄小于平均年龄的作者姓名、图书名,出 10、你的职业生涯规划 11、测一个三角形是普通三角形、等腰三角形、等边三角形的流程图,测试用例。 12、写出你常用的测试工具。 13、loadrunner分哪三部分? 14、希望以后的软件测试是怎么样的一个行业? 15、软件测试项目从什么时候开始? 从软件项目的需要分析开始。
测试之道
2021-03-04
5630
某银行软件测试笔试题
2. 按开发阶段分,软件测试可分为:单元测试、集成测试、___系统测试______、确认测试和验收测试。
测试之道
2021-03-04
1.2K0
自动化测试最新面试题和答案
Selenium是基于Web的最流行的UI自动化测试工具。它提供了一组支持多种平台的公开API(例如Linux,Windows,Mac OS X等)。此外,像Google Chrome,Mozilla Firefox,Internet Explorer和Safari等所有现代浏览器都可以用来运行Selenium测试。它也涵盖了Android平台,其中Appium是实现Selenium Webdriver界面的工具,用于移动自动化。
测试之道
2021-03-04
5.7K0
没有接口设计文档怎么做测试?
1. 官方解释:API(Application Programming Interface) 即应用程序接口。是一个软件组件,或是一个Web服务与外界进行交互的接口,这里接口可以和API划等号。2. 逐层叠加方式解释:功能层面:接口就像一个黑盒子,其上游负责输入参数,下游负责输出参数,类似于平时的黑盒测试对象。
测试之道
2021-03-04
7810
测试岗/测试开发岗面经合集
主要考察项目相关以及编程能力。相关知识能说多少说多少,面试官不会打断你,主要看技术深度 。 编程题手写有困难的情况下,必须介绍分析思路、准备用什么方法
测试之道
2021-03-04
1.4K0
安卓测试常用的 ADB 命令
    adb的工作方式比较特殊采用监听Socket TCP 5554等端口的方式让IDE和Qemu通讯,默认情况下adb会daemon相关的网络端口,所以当我们运行Eclipse时adb进程就会自动运行。  1.通过adb可以轻松的执行Linux Shell命令,如adb shell dir 就是列举目录,在Linux中根目录为/而不是Windows上的C盘、D盘。  2.安装apk程序到模拟器则执行adb install android123.apk,这样名为android123的安装包就会安装到Android模拟器中,前提是android123.apk文件需要放到SDK/Tools目录下。  3.向emulator传送文件, 使用adb push android123.txt /tmp/android123.txt命令可以把SDK/Tools下的android123.txt文件传输到模拟器的/tmp/文件夹中,需要注意的是/tmp/文件夹中内容会在Android模拟器重新启动时清空。  4.从Android仿真器中回传文件到电脑 
测试之道
2021-03-04
4.7K0
面试问题集合
4.你在测试中发现了一个bug,但是开发经理认为这不是一个bug,你应该怎样解决?
测试之道
2021-03-04
3640
微信小程序的自动化测试框架
官方地址如下:https://git.weixin.qq.com/minitest/minium-doc/tree/masterminium 是为小程序专门开发的自动化框架, 提供了 Python 和 JavaScript 版本。使用 minium 可以进行小程序 UI 自动化测试, 但是 minium 的功能不止于仅仅是 UI 自动化, 甚至可以使用 minium 来进行函数的 mock, 可以直接跳转到小程序某个页面并设置页面数据, 做针对性的全面测试, 这些都得益于我们开放了部分小程序 API 的能力。除此之外,小程序有部分组件使用了系统原生的组件,对于这部分的组件,我们也基于 uiautomator 和 wda 做了补充。
测试之道
2021-03-04
7210
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档