
软件测试(Python)
文章平均质量分 94
软件测试学习,朝着测试人员进发。
Onecat_j
记录才能提高。
展开
-
Charles软件使用
Charles是通过将自己设置成系统的网络访问代理服务器,使得所有的网络访问请求都通过它来完成,从而实现了网络封包的截取和分析。安装Charles去 Charles 的官方网站(http://www.charlesproxy.com)下载最新版的 Charles 安装包,是一个 dmg 后缀的文件。打开后将 Charles 拖到 Application 目录下即完成安装。将 Charles 设置成系统代理。之前提到,Charles 是通过将自己设置成代理服务器来完成封包截取的,所以使用 Cha转载 2021-09-13 10:27:22 · 323 阅读 · 0 评论 -
上手Web自动化测试(Python+selenium+unittest)
从安装库、包和文件配置上手Web自动化测试,Python主要用Selenium、requests和Unittest库,此外还有用于远程测试的Selenium Server包。浏览器需要配置chromedriver。1.安装Selenium库可以在Pycharm,File—>Setting—>Project Interpreter中找到Selenium库安装之。如图:也可以在命令行中利用pip安装之,前提是pip命令包也安装过,且是最新版本。如图:上面显示我已经安装过了。2.安装un原创 2020-12-22 15:17:48 · 554 阅读 · 0 评论 -
Python-leetcode1
1.题目给定一种规律 pattern 和一个字符串 str ,判断 str 是否遵循相同的规律。这里的 遵循 指完全匹配,例如, pattern 里的每个字母和字符串 str 中的每个非空单词之间存在着双向连接的对应规律。示例1:输入: pattern = “abba”, str = “dog cat cat dog”输出: true示例 2:输入:pattern = “abba”, str = “dog cat cat fish”输出: false示例 3:输入: pattern =转载 2020-12-16 09:25:22 · 163 阅读 · 0 评论 -
软件测试-自动化测试及工具
1.工具和自动化的好处重复测试的过程成为回归测试。在使用工具进行自动化测试时,主要有以下几个优点:速度快;效率高;准确度和精确度高;节省资源;仿真和模拟效果;坚持不懈。2.测试工具非入侵式测试工具:工具仅用于监视和检查软件而不对其进行修改;入侵式测试工具:工具以任何方式修改了程序代码或者控制了操作环境。工具的主要分类和使用方式:查看器和监视器例如:代码覆盖率分析器,通信分析器等。它们能够看到正常情况下看不到的软件运行的细节,属于入侵式工具,因为它们需要编译并链接到原程序中才能获得所需信原创 2020-12-10 10:39:14 · 610 阅读 · 1 评论 -
软件测试-网站测试
1.黑盒测试在测试网站时,首先应该建立状态表(第5章),把每个网页当作不同的状态,超级链接当作状态之间的连接线。完整的状态图有利于对整个任务更好地进行审视。查找具体网页缺陷的思路:文本:把网页文本当作文档对待,根据(第12章)文档测试的方法进行测试。不要遗漏文字标签。超级链接:链接一定要明显,文字链接一般有下划线,鼠标经过任何类型的超链接应该发生变化。注意孤页的测试。图片:确保所有图片正确显示。如果图片和文字环绕,要改变浏览器的大小看环绕是否有问题。载入网页是否会因图片数量导致过慢。表单:(第5原创 2020-12-07 14:58:47 · 673 阅读 · 0 评论 -
软件测试-文档与软件安全测试
1.文档测试如果文档除了简单的readme文件外没有其他内容:要保证该文档包含应有的所有材料,全部内容从技术角度讲准确无误,还要进行拼写检查和磁盘病毒扫描。如果除此之外还有:包装文字和图形市场宣传材料、广告及其它插页授权/注册登记表EULA(最终用户许可协议)标签和不干胶条安装和设置指导用户手册联机帮助指南、向导和CBT(计算机基础训练)样例、示例和模板错误提示信息那么就需要对这些文档进行测试!1.1 文档测试的重要性提高易用性提高可靠性降低支持费用1.2 审查原创 2020-12-01 15:32:54 · 369 阅读 · 0 评论 -
软件测试-外国语言和易用性测试
1.外国语言测试1.1 使用文字图片有意义开发软件时,考虑用户的国家和地理位置,使软件适应特定地域特征,照顾到语言、方言、地区习俗和文化的过程称为本地化。测试此类软件称为本地化测试。1.2 翻译问题文本扩展将英语翻译成其他语言时,通常会发生长度变长的情况。这时按钮、标题栏、和文本框是否容纳的下是个问题。ASCII、DBCS和UnicodeUnicode为每一个字符提供唯一编号,无论何种平台、何种程序以及何种语言。热键和快捷键本地化测试要测试这些建是否工作正常以及检查英文热键和快捷键是否被原创 2020-11-30 15:07:17 · 375 阅读 · 0 评论 -
软件测试-兼容性测试
1.兼容性测试综述软件兼容性测试:检查软件之间是否能够正确交互和共享信息。交互可以在运行在同一台计算机上的应用程序之间发生,也可以在距离数千公里的不同计算机上的应用程序之间发生,还可以用软盘在两台计算机之间传输数据。兼容性测试要解决的问题(对应下面三节):(1)软件设计要求与何种其它平台和应用软件保持兼容;(2)应该遵守何种定义软件之间交互的标准和规范;(3)软件使用何种数据与其他平台和软件交互和共享信息。2.平台和应用程序版本向后兼容和向前兼容向后兼容是指可以使用软件以前的版本;向原创 2020-11-11 15:16:59 · 3580 阅读 · 0 评论 -
软件测试-硬件配置测试
1.配置测试综述家用和商用领域基于Windows标准的PC有哪些配置可能性:个人计算机、部件、外设、接口、可选项和内存、设备驱动程序。1.1 分离配置缺陷分离配置缺陷需要有人在不同的配置中运行软件时仔细检查代码:软件可能包含在多种配置中都会出现的缺陷;软件可能包含只在某个特殊配置中出现的缺陷;硬件设备或者其设备驱动程序可能包含仅由软件揭示的缺陷;硬件设备或者其驱动程序可能包含一个借助许多其它软件才能看出来的缺陷。前两种情况下,由项目小组负责修复缺陷;后两种情况,责任不那么清晰,硬件销售商原创 2020-11-09 21:22:42 · 2656 阅读 · 0 评论 -
测试基础-动态白盒测试
1.动态白盒测试定义:也称结构化测试。利用查看代码功能(作什么)和实现方式(怎么做)得到的信息来确定哪些需要测试、哪些不需要测试、如何开展测试。动态白盒测试包括以下4个部分:直接测试底层函数、过程、子程序和库。以完整程序的方式从顶层测试软件,但是根据对软件运行的了解调整测试用例。从软件获得读取变量和状态信息的访问权,以便确定测试与预期结果是否相符,同时,强制软件以正常测试难以实现的方式运行。估算执行测试时“命中”的代码量和具体代码,然后调整测试,去掉多余的测试用例,补充遗漏的用例。2.动态原创 2020-11-02 15:46:32 · 3523 阅读 · 0 评论 -
测试基础-静态白盒测试(检查代码)
1.静态白盒测试:检查设计和代码静态测试:测试非运行部分—检验和审查;白盒测试:访问代码,能够查看和审查;静态白盒测试:在不执行软件的条件下有条理地仔细审查软件设计、体系结构和代码,从而找出软件缺陷的过程,有时称为结构化分析。2.正式审查正式审查:进行静态白盒测试的过程。正式审查的含义很广,从两个程序员之间的简单交谈,到软件设计和代码的详细、严格检查,均属于此过程。正式审查有4个基本要素:确定问题:目的是找出出错和遗漏的项目;遵守规则:这种规则可能是设定要审查的代码量、花费的时间、那些内容原创 2020-10-29 15:17:41 · 3140 阅读 · 0 评论 -
测试基础-动态黑盒测试
1.动态黑盒测试不深入代码细节测试软件的方法称为动态黑盒测试。动态:因为程序在运行;黑盒:测试时不知道程序如何工作。测试员输入数据、接受输出、检验结果。2.通过性测试和失效性测试通过性测试(test-to-pass)确认软件至少能做什么,而不会考验其能力。软件测试员并不需要想尽办法让软件崩溃,仅仅运用最简单、最直观的测试用例即可。失效性测试(test-to-fail)又错误强制测试。纯粹为了破坏软件而设计和执行的测试用例。3.等价类划分又等价分类。选择测试用例的方法。一个等价类原创 2020-10-20 20:02:04 · 2446 阅读 · 0 评论 -
测试基础-静态黑盒测试(检查产品说明书)
1.黑盒测试和白盒测试黑盒测试(black-box testing)1.又功能性测试(functional testing)、行为测试(behavioral testing)。2.在黑盒测试中,软件测试员只需要直到软件要做什么,而无法看到盒子里的软件是如何运行的。只要进行一些输入,就能得到某种输出结果。白盒测试(white-box testing)1.又透明盒测试(clear-box testing)。2.软件测试员可以访问程序员的代码,并通过检查代码的线索来协助测试,可以看到盒子里面。2原创 2020-10-15 15:11:11 · 974 阅读 · 0 评论 -
软件测试综述-软件测试的实质
1.测试的原则完全测试程序是不可能的1.输入量太大;2.输出结果太多;3.软件执行路径太多;4.软件说明书是主观的,可以说从旁观者来看是缺陷。软件测试是有风险的行为测试无法显示潜伏的软件缺陷找到的软件缺陷越多,就说明软件缺陷越多1.程序员也有心情不好的时候;2.程序员往往犯同样的错误;3.某些软件缺陷实乃冰山一角。杀虫剂往事软件测试越多,软件缺陷的“免疫力”越强。所以需要不断编写不同的、新的测试程序,对程序的不同部分进行测试。并非所有软件缺陷都要修复原因:1.没有足够的时间原创 2020-10-14 20:58:13 · 380 阅读 · 1 评论 -
软件测试综述-软件开发过程
软件产品构成的主要部分1.客户需求2.产品说明书3.进度表4.软件设计文档包括:结构文档;数据流图:状态转换图;流程图;代码注释等5.测试文档包括:测试计划;测试用例;缺陷报告;测试工具和自动测试;质量、统计和总结。软件测试清单1.帮助文档2.用户手册3.样本和示例4.标签和不干胶5.产品支持信息6.图标和标志7.错误信息8.广告和宣传资料9.安装10.说明文件软件开发生命周期大爆炸模式边写边改模式瀑布模式螺旋模式大爆炸模式优点:简单。缺点:计划、进原创 2020-10-14 20:28:43 · 195 阅读 · 0 评论 -
软件测试综述-软件测试的背景
软件缺陷的官方定义软件未实现产品说明书要求的功能;软件出现了产品说明书指明不该出现的错误;软件实现了产品说明书未提到的功能;软件未实现产品说明书虽未提及但应该实现的目标;软件难以理解、不宜使用运行缓慢或者——从测试人员角度看——最终用户会认为不好。为什么会出现软件缺陷1.产品说明书2.设计3.编码4.其它软件测试员的目标尽可能早地找到发现软件缺陷,并确保其得以修复。...原创 2020-10-14 20:29:09 · 407 阅读 · 0 评论