
软件测试理论基础
文章平均质量分 94
测试羊~
我是沉默小杨,一个本可以靠颜值却靠才华吃饭的测试工程师。专注于技术共享,欢迎交流!
展开
-
手机 App 测试
一、手机 App 测试的范围功能模块测试交叉事件测试性能测试安全测试兼容性测试安装/卸载测试接口测试网络测试二、手机 App 测试的方法1. 功能模块测试1.1 运行App 安装完成后的试运行,可正常打开软件。App 打开测试,是否有加载状态进度提示。App 打开速度测试,速度是否可观。App 页面间的切换是否流畅,逻辑是否正确注册用户名密码长度注册后的提示页面前台注册页面和后台的管理页面数据是否一致注册后,在后台管理中页面提示登录使用合法的用户登录原创 2020-08-24 15:45:41 · 1537 阅读 · 0 评论 -
Web 测试
一、电子商务站点的基本结构1. 电商平台的标准架构相关概念:SEOSearch Engine Optimization,搜索引擎优化。SEO 是指从自然搜索结果获得网站流量的技术和过程,是在了解搜索引擎自 然排名机制的基础上,对网站进行内部及外部的调整优化,改进网站在搜索引 擎中的关键词自然排名,获得更多流量,从而达成网站销售及品牌建设的目标。ERPEnterprise Resource Planning,企业资源计划。功能涵盖生产资源计划、制造、财务、销售、采购、质量管理,实原创 2020-08-22 16:11:01 · 1162 阅读 · 0 评论 -
本地化和国际化测试
一、 软件全球化(SoftWare Globalization)包括软件本地化与软件国际化两方面。随着全球市场经济的发展,企业在全球各地都可能有子公司、合作伙伴或客户,其产品 可能销往全球。如果企业的产品还只是提供一种区域的语言,那么产品将很难生存。用户界面(UI)、各国多语言、货币、日期格式、计量单位,这些因素影响了产 品在全球的竞争力。软件国际化版本是本地化版本的基础,国际化版本的优劣直接影响本地化版本的质量和 开发的成本。二、 国际化测试的测试方法1. 通用功能测试在各种语言原创 2020-08-17 19:27:03 · 2395 阅读 · 0 评论 -
性能测试基础
一、性能测试的含义1. 什么是性能测试测试软件的性能表现,考量软件运行的如何。一般关注时间/效率、资源占用等情况。既要马儿快点跑,又要马儿少吃草。2. 什么时候进行性能测试已通过系统测试,功能比较稳定。3. 谁关注性能用户用户体会到的性能是软件对用户操作的响应时间,是用户从提交或输入一个 url 地 址到系统将全部数据呈现出来的时间。系统管理员和性能测试工程师除与用户的视角一样外,还关注与系统状态相关的信息,如系统资源的使用情况, 包括 CPU 的使用、内存的使原创 2020-08-13 09:56:25 · 384 阅读 · 0 评论 -
兼容性测试、文档测试和安装测试
一、兼容性测试1. 兼容性测试的含义兼容性测试验证软件与其所在的环境的依赖程度,包括对硬件的依赖程度,对平台的依 赖程度、其他软件的依赖程度等。2. 案例3. 兼容性测试的前提标准和规范是软件兼容性的保证高级标准产品遵守的规则低级标准文件格式和网络通信协议4. 兼容性测试的测试点硬件兼容包括主板、处理器、内存、显卡、显示器、打印机等。如不同品牌和架构的计算机、不同频率或不同位数的 CPU、不同大小的内存、 硬盘、不同带宽的网络等。操作系统兼原创 2020-08-10 10:29:00 · 817 阅读 · 0 评论 -
界面测试和易用性测试
一、界面测试1. 窗体界面测试1.1 案例1.2 窗体界面测试用例2. 控件界面测试2.1 案例2.2 控件界面测试用例3. 菜单界面测试3.1 案例3.2 菜单界面测试用例4. 特殊属性的界面测试二、易用性测试1. 易用性测试的含义易用性指软件产品被理解、学习、使用和吸引用户的能力。2. 易用性测试要点业务符合性功能定制性业务模块的集成度数据共享能力约束性交互性错误提示3. 案例4. 控件易用性测试用例5. 菜单易用性测试原创 2020-08-08 09:30:41 · 2634 阅读 · 0 评论 -
测试方法之JUnit单元测试
1. JUint 简介JUnit 是一个开放源代码的 Java 测试框架,用于编写和运行可重复的测试。JUnit 测试是程序员测试,即所谓白盒测试,是一个 Java 语言的单元测试框架,多 数 Java 的开发环境都已经集成了 JUnit 作为单元测试的工具。JUnit 在极限编程和重构(refactor)中被极力推荐使用,因为在实现自动单元测试 的情况下可以大大的提高开发的效率。每编写完一个函数之后,都应该对这个函数的方方面面进行测试,这样的测试我们 称之为单元测试。在编写大型程序的时候,需原创 2020-08-07 20:00:58 · 7102 阅读 · 1 评论 -
测试方法
一、 测试方法的分类静态测试方法动态测试方法1. 静态测试方法不执行程序的测试方法。主要用于测试文档和代码(文档)。2. 动态测试方法通过运行程序来发现缺陷的测试方法。黑盒测试方法白盒测试方法2.1 黑盒测试也称为功能测试、数据驱动测试、基于规格说明书测试。从用户观点出发,主要以软件规格说明书为依据,对程序功能和接口进行测试,对 输入输出数据之间的对应关系进行测试。它不涉及到程序的内部结构,如果外部特性本身有问题或规格说明书有问题,则无 法察觉。原创 2020-08-07 19:05:19 · 3591 阅读 · 0 评论 -
提交缺陷报告
一、软件缺陷的判定1. 什么是缺陷软件存在着不符合质量需求或违背软件用户、客户、企业意愿的问题,这就是软件缺陷 (Defect),又叫“Bug(臭虫)”。2. 软件缺陷的判定准则软件未达到产品说明书标明的功能;产品说明书简称为说明(spec)或产品说明(product spec),是软件开发小组 的一个协定。它对开发的产品进行定义,给出产品的细节、如何做、做什么、 不能做什么。这种协定从简单的口头说明到正式的书面文档有多种形式。软件出现了产品说明书指明不会出现的错误;如金融软件原创 2020-08-07 10:04:44 · 2183 阅读 · 0 评论 -
编写测试用例
一、 测试用例的定义和内容1. 测试用例的定义对一项特定的软件产品进行测试任务的描述,指定输入,预期结果和一组测试项的 执行条件的文档。体现测试方案、方法、技术和策略;内容包括测试目标、测试环境、输入数据、测试步骤、预期结果、测试脚本等。2. 测试用例的元素测试用例必须给出测试测试目标、测试对象、测试环境要求、输入数据和操作步骤, 概括为 5W1H。测试目标:Why——为什么而测?功能、性能、可用性、容错性、兼容性、安 全性等。测试对象:What——测什么?被测试的项目,如对象原创 2020-08-06 19:43:09 · 1099 阅读 · 0 评论 -
测试计划
一、 测试计划的定义与原则1. 测试计划的定义IEEE 829-1983 测试计划的定义及目的一个叙述了预定的测试活动的范围、途径、资源及进度安排的文档。它确认了 测试项、被测特征、测试任务、人员安排以及任何偶发事件的风险。软件测试计划是指导测试过程的纲领性文档。计划可以统一认识,可以规划过 程。测试计划包含了产品概述、测试区域/测试范围(测试项)、 测试目标(被测 特征)、测试优先级、测试配置/测试资源<硬件、软件、人力、技术等>、测 试周期、进度安排(测试任务、人员安排)、 测原创 2020-08-05 15:13:14 · 5069 阅读 · 0 评论 -
软件测试阶段
一、 测试阶段的分类测试阶段也称测试级别分类单元测试集成测试系统测试验收测试二、 组件测试1. 什么是组件组件也称为单元。2. 什么是组件测试组件测试(Component Testing)也称单元测试。3. 组件测试的重点、所需知识和前提条件4. 组件测试使用的技术、能够发现的缺陷5. 组件测试需要编码驱动器(Driver)是通过接口与测试对象通讯的辅助工具。用于调用被测试的组件或系统替代性程序。桩模块(Stub)桩用于替代或模拟那些还没有完成的组件原创 2020-08-05 09:53:10 · 372 阅读 · 0 评论 -
测试需求分析与测试用例设计
一、 界面中的控件知识1. 文本框和密码框文本框长度要求;输入内容限制。密码框长度要求;不允许明文显示;禁止复制粘贴;输入内容限制;两次密码要一致。2. 单选按钮、组合列表框、数码框单选按钮框架标题/提示文本不缺失且正确;各个选项正确;执行同一功能的多个单选按钮只能选中一个;要有默认选中项;一般不能取消选中;存入后台的数据正确。组合列表框/下拉列表通常单选,条目内容要正确(没有多余/错放项、缺少项);横向显示要完整;条目功能要正确实现原创 2020-08-04 10:41:03 · 9754 阅读 · 2 评论 -
软件开发与测试模型
一、 软件开发模型1. 为什么学习软件开发模型了解开发能够更好的有针对性的做好测试。2. 什么是软件开发模型软件开发生命周期模型是软件产品从最初构思到退役的过程。3. 常见的开发模型大爆炸模型边写边改模型瀑布模型螺旋模型敏捷开发模型3.1 大爆炸模型3.1.1 直接冲过河去的模型一大堆东西(人力和资金)放在一起,巨大的能量释放,要么产生了优秀的产 品,要么是一堆废品。3.1.2 特点大爆炸模式是最简单的软件开发模式,计划、进度安排和正规开发过程都几乎 没有,所有精力原创 2020-08-03 09:50:56 · 881 阅读 · 0 评论 -
软件测试的原则与测试工程师的要求
一、 软件测试的原则1. 所有的测试都应追溯到用户需求1.1 缺陷的源头根据相关调查,软件缺陷出现最多的地方是软件需求规格说明书(即软件需求定义), 而不是程序代码。1.2 如何应用此原则测试第一个任务是需求分析测试需求分析要做好时刻都要提醒自己考虑用户需求制造缺陷的罪魁祸首不是程序员做好需求评审审查所做的内容是否符合用户的需求2. 尽早启动测试工作2.1 缺陷雪崩2.2 测试的成本2.3 如何应用此原则测试应该早进行。测试应该是与软件开发或维护工作并行进行的一原创 2020-07-31 10:11:25 · 1420 阅读 · 0 评论 -
测试项目启动与研读需求文档
一、 测试团队1. 测试团队中的角色业务分析人员辅助需求分析。测试组长或测试经理全面负责项目的测试工作,如协调测试计划、统筹资源、组织测试件的评审、监控 测试的执行等。测试件(Test ware)是用来描述测试工作产品的术语,包括测试计划文档、测 试需求文档、测试用例、测试脚本、测试数据、测试日志或结果、缺陷分析报 告、测试报告等。测试经理能力要相对全面,包括项目管理、测试流程控制、沟通、业务、技术等各 个方面的能力。测试分析和设计人员一般由具有丰富经验的资深测试工程师承担原创 2020-07-30 11:47:30 · 523 阅读 · 0 评论 -
软件测试的概念与过程
一、 软件测试的引入1. 软件的概念与分类1.1 软件的概念软件是计算机系统中与硬件相互依存的一部分,包括 程序、数据以及其相关文档 的完整集合。程序是按事先设计的功能和性能要求执行的指令序列;数据是使程序能正常操作信息的数据结构;文档是与程序开发、维护和使用有关的图文材料。1.2 软件的分类按重要性系统软件支持软件应用软件按架构单机版软件分布式软件C/S 架构B/S 架构2. 软件失效2.1 软件都是安全的吗?软件中有错误吗?1991 年,爱国者导弹原创 2020-07-30 10:47:00 · 1130 阅读 · 1 评论