软件测试知识
文章平均质量分 57
全栈开发与测试
在世界五百强公司Cisco从事软件开发和自动化测试20年
展开
-
Docker升级后遇到错误
Docker升级后遇到错误原创 2023-03-11 22:05:22 · 129 阅读 · 1 评论 -
Docker启动问题docker is starting…
Docker启动问题docker is starting…原创 2023-03-08 18:07:24 · 5810 阅读 · 0 评论 -
Selenium Webdriver 实现原理详解-手工用Postman调用webdriver执行UI测试
Selemium是一款跨浏览器web应用程序自动化测试工具,其发展经历了三个阶段:Selenium Core、Selenium RC 和 Selenium WebDriver,现在每个浏览器都实现了 w3c WebDriver 接口,都有自己的驱动程序。WebDriver的开发人员倾向于向用户隐藏其并不关心的很多细节,提供尽可能简单的 API,好让用户聚焦在用例设计和发现 Bug 上。原创 2022-12-29 15:23:42 · 1765 阅读 · 0 评论 -
软件安全测试-BurpSuite使用详解
Burp Suite 是用于攻击web 应用程序的集成平台,它包含了许多Burp工具,这些不同的burp工具通过协同工作,有效的分享信息,支持以某种工具中的信息为基础供另一种工具使用的方式发起攻击。它主要用来做安全性渗透测试,可以实现拦截请求、Burp Spider爬虫、漏洞扫描等,你可以理解为它是Fiddler、Postman等多种工具的结合体。原创 2022-12-11 12:00:30 · 2964 阅读 · 1 评论 -
软件安全测试-Web安全测试详解-SQL注入
SQL注入是将Web页面的原URL、表单域或数据包输入的参数,修改拼接成SQL语句,传递给Web服务器,进而传给数据库服务器以执行数据库命令。原创 2022-12-11 10:29:58 · 947 阅读 · 0 评论 -
软件安全测试-Web安全测试详解-XSS攻击
通过该文,可以系统了解xss攻击的原理,测试,防御,无论对手工测试,还是自动化测试都可以很好的根据文章执行。原创 2022-12-10 21:36:00 · 2003 阅读 · 1 评论 -
软件安全测试-web安全测试基础
通过该文,你可以系统了解web安全测试的范围,类型,相关技术Cooike,Session,Token。原创 2022-12-10 21:04:18 · 2566 阅读 · 0 评论 -
软件安全测试-网络相关基础知识
网络安全基础知识原创 2022-12-07 10:43:40 · 590 阅读 · 0 评论 -
软件安全测试-软件安全测试概述
关于安全的重要性以及安全意识到底有多重要,咱们从2021年互联网历史上破坏力最惊人漏洞之一Log4j漏洞讲起,漏洞波及面和危害程度堪比2017年的“永恒之蓝”漏洞。从爆发至今,Log4j漏洞影响的严重性、广泛性已经在各领域开始显现,并不断加大。简单点说,黑客可以恶意构造特殊数据请求包payload触发漏洞,从而可以在目标服务器上执行任意代码,导致服务器被黑客控制。原创 2022-12-06 15:19:40 · 2852 阅读 · 0 评论 -
Dump 文件的生产,作用,查看和调试
1. 如何排查程序crash,freeze等问题?在日常开发中,即使代码写得有多谨慎,免不了还是会发生各种意外的事件,比如服务器内存突然飙高,又或者发生内存溢出(OOM)。当发生这种情况时,我们怎么去排查,怎么去分析原因呢?最快的解决方式是生成dump文件,通过生成dump文件使用调试工具进行调试,还原程序崩溃时的状态,能够起到快速定位排查问题的作用。Dump文件是进程的内存镜像。可以把程序的执行状态通过调试器保存到dump文件中。Dump文件是用来给驱动程序编写人员调试驱动程序用的,这种文件必原创 2022-02-16 08:57:41 · 8776 阅读 · 0 评论 -
UI自动化测试工具-国内企业使用调查结果引来的思考
从2021年国内UI自动化测试工具使用调查结果看,排名前三的是开源和自研发的工具,那么商业的自动化测试工具市场在哪呢?国内的自动化测试工具市场又在哪呢?未来会怎么样呢?原创 2022-02-10 10:13:30 · 7163 阅读 · 0 评论 -
2021年测试工具使用调查结果新鲜出炉
该调查结果来自朱少民老师的《软件质量报道》1. 参与调查的人员情况(行业分布情况,以 “互联网、信息和通信、金融和保险” 为主)(角色分布情况,以“测试经理、测试开发人员、业务测试人员”为主)2. 自动化测试工具整体使用情况我们可以看到接口测试工具应用最为普遍,比基于UI的功能测试工具要高出32%。这也容易理解,微服务架构、面向接口的开发与应用是当今软件开发的一个主流趋势,接口测试自然成为主要的验证手段,而且接口测试也更容易实现自动化测试,如自动化测试的金字塔模...转载 2022-02-10 09:58:51 · 525 阅读 · 0 评论 -
UI自动化测试潮流代表工具—testsigma CI/CD
Step1: 创建测试计划Step2: 添加测试机器和测试套件Step3: 进入CI/CD integrationsStep4:复制测试计划APIStep5:命令行执行测试计划APIStep6: 点击View ReportStep7:验证测试计划确实在执行...原创 2022-01-28 15:39:39 · 1011 阅读 · 0 评论 -
UI自动化测试潮流代表工具—testsigma 跨浏览器执行
Step1: 进入创建测试计划页面Step2: 输入测试计划名“Cross Browser Plan”,点击下一步Step3: 添加测试机器,选择测试的浏览器Step4:添加更多的测试机器,测试浏览器Step5: 添加测试套件Step6: 设置通知的人以及通知条件Step7:测试计划截图规则设置Step8: 执行机制设置Step9: 点击“Run Now”去执行这个测试计划Step10: 进入View...原创 2022-01-28 15:30:30 · 820 阅读 · 0 评论 -
UI自动化测试潮流代表工具—testsigma 使用感想
每一个做过UI自动化测试的人都知道,这绝不是一件容易开始的事情,更不是一件容易做成功的事情,往往是兴奋的开始,无奈的结束。更多的人和企业是痛定思痛之后,选择放弃。这几年codeless和AI的概念如春笋般滋滋生长,而我对codeless一直以来就是持怀疑的态度,这本是一件需要有编程思维和测试思维的复杂事情,如何简单?在我使用了testsigma后,若有所悟,相关思维是无论如何都需要的,只是工具帮忙解决更深层次的实现,用工具的人专注于测试思维。就像编程语言的演变一样,从汇编到如今的c#,pyth...原创 2022-01-27 16:13:45 · 1185 阅读 · 0 评论 -
UI自动化测试潮流代表工具—testsigma 快速入门
1. Testsigma概述Testsigma 是一款 SaaS、AI 驱动的测试自动化软件,适用于 Web 和移动应用程序,可通过 左移方法实现持续测试,实现了无代码,脚本自我修复,自动定位缺陷等功能。2. 优点Saygoodbyeto multiple tools,frameworks, andcomplicated setups No complex setups. Works out of the box. 没有复杂的安装设置 End-to-en...原创 2022-01-27 10:57:47 · 11071 阅读 · 4 评论 -
自动化运维-Docker 基础篇
1. 前提知识强制:熟悉Linux各种命令和相关背景知识建议:了解Maven和Git相关知识Docker: 使用go语言,与K8/mesos/Machine/Compose/Swarm集群部署,与CI/CD jenkins 集成2. 为什么会出现Docker的出现是为了开发与运维之间的矛盾与尴尬。开发在自己开发环境调试修改好代码,交给运维War包,或者Jar包,可是在运维那十之八九是不会那么顺利的,因为一些配置和环境的不同,导致的不同环境的兼容问题。解决这个问题的过程往往原创 2022-01-26 09:51:00 · 911 阅读 · 0 评论 -
常用PythonGUI自动化测试工具
1. pywinauto pywinauto是一组用于自动化Microsoft Windows GUI的python模块。 最简单的是,它允许您将鼠标和键盘操作发送到窗口对话框和控件。下载: https://pypi.org/project/pywinauto/安装:pip install pywinauto手动安装 安装以下Python包 pyWin32 comtypes six (可选)Pillow(截图用) ...原创 2022-01-24 22:10:27 · 5743 阅读 · 0 评论 -
自动化测试框架:一款使用MarkDown描述的自动化神器Gauge
概述Gauge是一个开源的,轻量级的跨平台的自动化框架,本质上是一个BDD(行为驱动开发)测试框架。 由ThoughtWorks团队开发, 也就是开发Selenium的那帮家伙。特点兼容多系统:window/macOS/Linux,它基于Go语言开发。 支持多种编程语言:Java、Python、JavaScript、Ruby等。 IDE支持:Visual Studio Code和IntelliJ 都可以找到相应的插件。 Markdown语法:这一点与一般的BDD框架不同,Gauge通过Ma原创 2022-01-23 14:13:58 · 1207 阅读 · 0 评论 -
性能测试工具-Jmeter 基础篇应用示例
列出所有的环境变量:printenv检查一个指定的环境变量echo $[variable name]设置临时环境变量export [variable_name]=[variable_value]加一个新的值到一个存在的环境变量export [existing_variable_name]=[new_variable_value]:$[existing_variable_name]例如:export PATH=/Users/test/test_folde..原创 2022-01-21 22:16:55 · 316 阅读 · 0 评论 -
如何设计UI自动化测试工具-功能模块
1. 脚本书写2.脚本形式3.脚本支持4. 测试套件支持5. 运行机器环境检查6.测试任务支持7.测试报告8. dashboard原创 2022-01-13 19:43:44 · 1485 阅读 · 0 评论 -
Web自动化测试-执行中遇到元素没有找到的原因
1. 环境原因服务器原因 网络原因 测试机器状态原因2.自动化测试工具的原因3. 脚本的原因4. 识别对象定义的有问题定义的不对 发生了改变5. 元素是否可见分析一下html的display属性,可以用js强行点击这个元素或者改变元素的display属性去实现定位display: none 和hidden的区别共同点:把网页中的某个元素隐藏起来;他们在selenium中都是定位不到的。区别:display:none不为隐藏的对象保留其物理空间,该对象在这个页..原创 2022-01-13 18:44:09 · 1349 阅读 · 0 评论 -
UI自动化测试工具的设计
1. 项目的生成新建项目的时候,作为一个解决方案,相关的测试用例,测试套件,测试对象,测试机器,测试变量全部展示在左侧的项目树,管理方便,易用性大大提高。2. 待测对象的生成点击窗口的title,自动load所有节点到对象库3. 脚本的生成拖拉某个控件到脚本区,自动化产生脚本输入控件名称,自动产生脚本4. 测试机器的选择执行的选择机器,UI上可以看到机器状态5. 录制...原创 2022-01-13 15:18:26 · 1808 阅读 · 2 评论 -
UI自动化测试工具:UFT 15.01 New Features AI-based testing Feature
第一步,点击工具了AI第二步,选择choose第三步,拖拉框住的控件到脚本区域 ,就会生成一行脚本原创 2022-01-13 13:46:13 · 468 阅读 · 0 评论 -
UI自动化测试工具-UFT-Object Repository | Local Object Repository
第一步点击原创 2022-01-13 13:22:10 · 142 阅读 · 0 评论 -
UI自动化测试工具-UFT 使用体验
有编程技术的,没有编程技术的都可以用 提高功能录制和回放 支持desktop测试,也支持web测试 支持BPT(Business Process Testing) 基于VBscript 只能优秀的待测对象定义工具 支持不同的插件oracle,java,SAP,NET,web forms,people sofr,etc .. 支持关键字脚本 数据驱动 有自己all in one的IDE 方便和其他测试管理工具集成,Quality Center,Winrunner原创 2022-01-13 12:57:54 · 2639 阅读 · 0 评论 -
自动化测试-单元测试
1. 单元测试的概念单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义,如C语言中单元指一个函数,Java里单元指一个类,图形化的软件中可以指一个窗口或一个菜单等。总的来说,单元就是人为规定的最小的被测功能模块。单元测试是在软件开发过程中要进行的最低级别的测试活动,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。2. 单元测试的工具类型静态分析工具 代码规范审核工具 内存和资.原创 2022-01-12 23:34:27 · 1199 阅读 · 0 评论 -
UI自动化测试工具-国产和国外
1. 国外UI自动化测试工具1.1. 国外开源自动化测试工具Selenium/Webdriver(web 自动化测试) Katalon Studio(一站式web, API, mobile, and desktop app混合测试) QA Wolf(端对端自动化测试) Appium.(iOS and Android测试) Robotium(Android测试) Cucumber.(行为驱动测试) Watir.(web测试) Sikuli(跨平台图像识别的端对端测试技术) Wati原创 2022-01-11 21:25:35 · 3591 阅读 · 2 评论 -
UI自动化测试工具-龙测使用体验
以我一个使用过N多自动化测试工具的过来人来看评价有以下几点:有创新 易用性好 稳定性差 维护困难为什么这么说,下面我们来一起看看整个使用过程,龙测是一个B/S的架构。1. 新建项目项目新建完成后,即可进入项目创建流程图,击项目名称,即可进入项目;2. 新建测试流程图2.1 选择空间测试机器2.2开始录制2.3 添加断言2.4 从头播放或者保存流程图3. 新建任务3.1 新建任务...原创 2022-01-11 17:15:52 · 1688 阅读 · 2 评论 -
软件测试-进阶篇:设计测试用例-文件
1. 文件操作-打开文件1.1 测试内容测试文件内容打开任意位置的文件 以各种方式打开文件 打开任意格式的文件 单击文件对话框中的按钮1.2 测试方法直接打开本地文件 打开网络上的文件 直接输入文件路径和名称 选择打开方式和版本 选择取消 热键,回车,tab键的作用 输入不存在的文件名 改变文件访问权限 更改文件的扩展名 修改文件的名称 破坏文件的内容 给文件输入无效的文件名,然后打开文件 使存储介质处于忙或者不可用状态 在磁盘满的情况下,打开文件原创 2022-01-11 15:07:07 · 406 阅读 · 0 评论 -
软件测试-进阶篇:设计测试用例-各种基本控件
一. 命令按钮测试1.1 按钮控件所需测试按钮的功能能否实现 提示信息是否正确 对于不符合业务背景的输入数据是否有相应的处理方法1.2. 对按钮控件进行测试的方法单击按钮正确响应操作 键盘操作 对非法的输入或者操作给予足够的提示说明 错误说明应该清楚,明了,恰当,让用户明白错误出处 对可能造成数据无法恢复的操作比心提供确认信息,给用户放弃选择的机会二. 单选按钮控件的测试2.1 所需测试的内容单元按钮,是否只能同事选中一个 各单选按钮的功能是否能正确完成 是否..原创 2022-01-11 14:55:58 · 884 阅读 · 0 评论 -
软件测试-进阶篇:测试技术-等价类划分和边界值划分
测试技术是指导测试人员对被测软件来设计测试用例所使用的技术。1. 基于规格说明书的测试技术1.1 等价类划分这是一种典型的黑盒测试方法,把程序的输入域分为若干部分,然后从中部分选取少数代表性的数据作为测试用例。等价类分为有效等价类和无效等价类,如图所示:有效等价类:指对于程序规格说明来说,是合理的、有意义的输入数据构成的集合。利用有效等价类可以检验程序是否实现了规格说明预先规定的功能和性能。有效等价类可以是一个,也可以是多个。...原创 2022-01-10 21:11:35 · 2255 阅读 · 0 评论 -
接口自动化测试工具:Apifox和Postman 对比
个人感觉如果只是需要简单的接口测试,没有其他需求,postman更适合,简单易用,但如果需要更多协作功能meterPhere 和Apifox 更适合。下面是一张Apifox和Postman的对比图原创 2022-01-10 10:29:00 · 12052 阅读 · 0 评论 -
一个神奇的GUI自动化测试库-PyAutoGui
看到这个库的时候,单单从名字就感觉到两个字“简单”,特别容易理解它是用来做什么的,深入了解之后感觉的还是两个字“简单”。这对自动化测试来说便是一个天大的乐事,因为很多工具庞大复杂,仅仅是写一个hello world需要的环境,需要了解的东西比c++,java还难。PyAutoGUI作为GUI自动化神器,简单高效、函数分类清晰,它被awesome-python、awesome-python-cn收录现在我就带你们走进PyAutoGUI~1. PyAutoGui是什么?PyAutoGui是一原创 2022-01-09 17:03:58 · 6172 阅读 · 1 评论 -
麒麟系统QT自动化测试解决方案-如何高效快捷实现菜单操作
根据菜单路径去操作菜单:例如:clickmenu(path="file->new->python")这样就大大提高了脚本的效率。import pyatspiimport timeimport gifrom gi.repository import GLibdef get_children_by_name(self, name, recursive = False): return CSMElementUtil().get_children_by_na..原创 2022-01-09 14:04:27 · 528 阅读 · 0 评论 -
软件测试-基础篇:测试计划-测试策略
1. 测试策略与测试方针2. 测试环境3. 参与人员4. 人员配备5. 测试工具6. 测试执行确定测试用例的优先级 创建测试数据,准备测试工具和设计自动化测试脚本 根据测试计划创建测试套件(场景) 确定已经正确搭建测试环境 根据优先级,手工或使用测试工具来执行测试 记录测试执行的结果,以及被测软件、测试工具和测试件的标识与版本 测试完成,将实际结果与预期结果对比,若出现差异,分析引起差异的原因,确定是否作为缺陷上报 ...原创 2022-01-09 13:44:41 · 672 阅读 · 0 评论 -
软件测试-基础篇:测试计划-概述
1. 测试计划和测试方案的区别2. 什么是测试计划测试计划Testing plan,描述了要进行的测试活动的范围、方法、资源和进度的文档;是对整个信息系统应用软件组装测试和确认测试。它确定测试项、被测特性、测试任务、谁执行任务、各种可能的风险。测试计划可以有效预防计划的风险,保障计划的顺利实施。3. 测试计划的目的制定测试计划,要达到的目标如下:为测试各项活动制定一个现实可行的、综合的计划,包括每项测试活动的对象、范围、方法、进度和预期结果。 为项目实施建立一个组...原创 2022-01-09 13:02:46 · 419 阅读 · 0 评论 -
软件测试-基础篇:成本估算
概述市场经济发展环境下,收入和支出是必须要明确的事情,成本控制是所有企业都必须面对的重要管理课题,软件测试也不例外,下图为整个项目测试流程中涉及的功能(该图来自于网络),根据该图我们那梳理一下软件测试的成本。软件测试成本的构成...原创 2022-01-09 11:54:41 · 963 阅读 · 0 评论 -
软件测试-基础篇:测试分类
1. 按工程阶段单元测试(只关心模块内部,而不关心模块之间的问题,采用白盒,黑盒和灰盒测试方法) 集成测试(主要任务是发现单元之间的接口存在的问题,采用白盒或黑盒测试方法) 系统测试(确认软件的应用系统能否如期工作并满足应用的需求,测试对象是应用系统,除软件外海包括,硬件,网络以及数据,并且在比较真实的环境下进行,采用黑盒测试方法) 确认测试和验收测试 (阶段性测试活动,但焦点放在与软件交付相关的验证和确认上,以规格说明书为依据,采用黑盒测试方法)2. 按是否执行代码 动态测试 (通过原创 2022-01-08 21:54:51 · 423 阅读 · 0 评论 -
自动化测试产品-售后服务方案策略与实施
1. 售后服务售后(After Sale),顾名思义,服务的提供发生在销售产生之后。售后服务是一面镜子,反射出企业对客户/用户的真正态度。我们说,要了解一个人,不要看他说什么,要看他做什么。企业也是一样。总是标榜自己以客户为先的企业,如果没有把售后服务放在战略层面来考虑,导致对售后服务部门支持不足(甚至外包),那么售后也就不可能有资源和主动性去创造卓越的客户体验和忠诚度。用户对产品的最终体验,售后服务起了相当重要的作用,扮演着最后的看门人的角色。实际上,出色的售后服务能一定程度上地弥补产品的质量缺原创 2022-01-08 18:18:37 · 1655 阅读 · 0 评论