软件测试(实际输出与预期输出间的比较过程)

软件测试:描述一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。换句话说,软件测试是一种实际输出与预期输出之间的审核或者比较过程。软件测试的经典定义是:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。

简单的说软件测试就是通过产品需求分析,从而对程序找BUG,看是否程序实现了需求。

测试的基本流程:测试需求分析-测试计划-测试设计-测试执行-测试评估

测试需求分析阶段:阅读产品需求,理解需求,主要就是对业务的学习,分析需求点,参与需求评审会议

测试计划阶段:主要任务就是编写测试计划,参考软件需求规格说明书,项目总体计划,内容包括测试环境,测试范围,进度安排,人力物力的分配,整体测试策略的制定。风险评估与规避措施有一个制定。

测试设计阶段:主要是编写测试用例,会参考需求文档,概要设计,详细设计等文档,用例编写完成之后会进行评审。

测试执行阶段:搭建环境,执行冒烟测试(预测试)-然后进入正式测试,bug管理直到测试结束。

测试评估阶段:出测试报告,确认是否可以上线。

首先测试计划中包括测试环境。

1.测试环境:包括硬件环境和软件环境,硬件环境指测试必需的服务器、客户端、网络连接设备,以及打印机/扫描仪等辅助硬件设备所构成的环境;软件环境指被测软件运行时的操作系统、数据库以及其他应用软件构成的环境。

关于测试环境的搭建,一种是运维或者开发负责搭建和维护,另一种是测试人员进行搭建和维护。如果是运维搭建,就得根据开发提供的安装手册进行搭建和维护,手册中一般会有固定的维护方法。如果是测试搭建,其实和运维干的差不多。

2. 关于功能的测试测试范围:根据《用户需求说明手册》和《需求分析说明书》,分析各个功能模块。针对各个功能模块进行测试。

链接测试

链接是Web网站的一个主要特征,它是在页面之间切换和引导用户去一些未知地址页面的主要手段,链接测试的内容:

(1)测试所有链接是否按需求链接到了应该链接的页面;

(2)测试所链接的页面是否存在;

(3)保证Web 网站上没有孤立的页面。

所谓孤立页面是指没有链接指向该页面,只有知道正确的URL (统一资源定位符)地址才能访问。链接测试可以手动进行,也可以自动进行。链接测试必须在集成测试阶段完成,也就是说,在整个Web 网站的所有页面开发完成之后进行链接测试。

表单测试

表单就是一些需要在线显示和填写的表格。表单有一些标准操作,如确认、保存、提交等。

主要测试表单的正确性和规范性,是否适合常用表单的使用习惯;主要测试方法为:边界值测试、等价类测试,以及异常类测试。

Cookies测试

okie是一个由网页服务器放在您硬盘上的非常小的文本文件,它本质上就像您的身份证明一样,并且不能像代码那样被执行或被用来散布病毒。它只能被您使用并且只能由提供的服务器读取。使kies的目的:帮您节约时间。如果您自定义页面,或注册产品或服务。cookie记住您的身份,当下一次您再次访问的时候,将显示您需要的信息,将帮您填入任何您已经回答过的问题。Cookies测试内容:通常用来存储用户信息和用户在某些应用系统上的操作序列,当一个用户使用Cookies访问了某一个应用系统时,Web 服务器将发送关于用户的信息,并把该信息以Cookies 的形式存储在客户端计算机上,这可用来创建动态和自定义页面或者存储登录等信息。

(1)Cookies是否能正常工作

(2)Cookies是否按预定的时间进行保存。

(3)刷新Cookies由什么影响等。

  数据库测试

(1)数据校验:根据业务规则,需要对用户输入进行校验,则要保证这些校验功能正常工作。

一般测试数据的一致性错误和输出错误。

(2)数据一致性错误:主要是由于用户提交的表单信息不正确而造成的;

(3)输出错误:主要是由于网络速度或程序设计问题等引起的

可用性测试

可用性/易用性方面的测试一般采用手工测试的方法进行评判。

导航测试

导航测试是导航描述了用户在一个页面内操作的方式,在不同的用户接口控制之间,例如按钮、对话框、列表和窗口等;或在不同的连接页面之间。常采用手工对网页进行浏览、根据一般用户的浏览习惯来进行评判。

导航测试的内容:

(1)导航是否直观

(2)Web 系统主要部分是否可以通过主页访问

(3)Web系统是否需要站点地图、搜索引擎或其他的导航器帮助

(4)是否缺少返回上一目录的导航功能(虽然可以通过直接点击来实现,但是加入这个功能会更方便,因为大多数用户查找问题或文档时都是先查找同一个目录)

(5)导航条、菜单、连接的风格是否一致

(6)各种提示是否准确,确保用户凭直觉就知道是否还有内容,内容在什么地方。一般最好让最终用户参与导航测试,效果将更加明显。

图形测试

一个Web 网站的图形可以包括图片、动画、边框、颜色、字体、背景、按钮等。图形测试是网页美观测试的一部分,常采用手工测试。

图形测试的内容:

(1) 要确保图形有明确的用途,图片或动画不要胡乱地堆在一起,以免浪费传输时间。图片尺寸要尽量地小,并且要能清楚地说明某件事情

(2)验证所有页面字体的风格是否一致

(3)背景颜色应该与字体颜色和前景颜色相搭配

(4)图片的大小和质量也是一个很重要的因素,一般采用JPG 或GIF 压缩

内容测试

内容测试用来检验web网站系统提供信息的正确性、准确性和相关性。如文字标题是否与文字内容符合,是否存在不需要的文字,是否有相应的操作提示信息(成功、失败、不符合校验等)

常采用界面浏览的方式。

整体界面测试

测试整个网站系统的页面结构设计是否符合用户需求规范。一般常采用界面浏览的方式,最好是有最终用户的参与。例如,当用户浏览Web 网站时,应考虑是否感到舒适?是否凭直觉就知道要找的信息在什么地方?整个Web 应用系统的设计风格是否一致?

兼容性测试

平台测试

采用不同的操作系统平台对网站进行测试。最常见的有Windows、Unix、Macintosh、Linux 等。Web 网站的最终用户究竟使用哪一种操作系统,取决于用户系统的配置。

同一个应用可能在某些操作系统下能正常运行,但在另外的操作系统下可能会运行失败。因此,在Web 系统发布之前,需要在各种操作系统下对Web 系统进行兼容性测试。

浏览器测试

使用不同的浏览器对网站进行浏览测试,查看网站在不同浏览器中的兼容性问题。浏览器是Web系统客户端最核心的软件,来自不同厂商的浏览器对Java,、JavaScript、ActiveX、plug-ins 或不同的HTML 有不同的支持。

另外,框架和层次结构风格在不同的浏览器中也有不同的显示,甚至根本不能显示。不同的浏览器对安全性和Java 的设置也不一样。

分辨率测试

对屏幕的分辨率进行调节来查看网站在不同分辨率下的显示效果,比如;分辨率低时界面文字显示太大,而分辨率高时又有些文字显示时太小。

页面版式在640x400、600x800 或1024x768 的分辨率模式下是否显示正常?

最后补充一点:测试时注意多用F12调试,有些错误界面中没有,但是调试时会出现。

转载于:https://www.cnblogs.com/lj12/p/11224054.html

刚进入软件测试的行业,就我学习到的关于软件测试的基础知识做以下总结。...相关推荐

  1. 刚入行的自媒体短视频创作者必须要了解的基础知识汇总-第一季

    刚入行的自媒体短视频创作者必须要了解的基础知识汇总-第一季 大家好,我是我赢助手,专注于自媒体短视频去水印.去重和文案提取运营! 我是自媒体行业的新手小白,很多的人问我关于短视频的问题,我也会一一给大 ...

  2. pwn学习总结(四)—— 堆基础知识(持续更新)

    pwn学习总结(四)-- 堆基础知识(持续更新) 前言 chunk 使用中(分配后) 空闲中(释放后) 堆块大小 空间复用 bins fastbin unsorted bin small bin 前言 ...

  3. Java编程语言学习:Java语言编程的基础知识之Java的变量与数据类型、符号、运算符、数组Array总结之详细攻略

    Java编程语言学习:Java语言编程的基础知识之Java的变量与数据类型.符号.运算符.数组Array总结之详细攻略 目录 Java语言编程的基础知识之Java的变量与数据类型.符号.运算符.数组总 ...

  4. 3D视觉学习计划之PCL库的基础知识

    3D视觉学习计划之PCL库的基础知识 一.PCL库的概述 PCL是一个大型跨平台开源C++编程库,它在吸收了前人点云相关研究基础上建立起来,实现了大量点云相关的通用算法和高效数据结构,涉及到点云获取. ...

  5. 从零开始学习VIO笔记 --- 第一讲:基础知识(四元数,李代数)

    从零开始学习VIO笔记 --- 第一讲:基础知识(四元数,李代数) 一. 向量的内积与外积 二. 旋转与平移 2.1 旋转表示 --- 旋转矩阵R 2.2 平移向量 2.3 变换矩阵T与齐次坐标 2. ...

  6. Kotlin学习(一):Kotlin基础知识

    Kotlin学习(一):Kotlin基础知识 定义变量常量 在Kotlin中,定义变量时有以下几点与java不同: 位置不同:在 Kotlin 中,数据类型要放到变量后面,并且用冒号(:)分隔,这正好 ...

  7. 学习UG,要从最基础的做起,初学者…

    ug基础入门,学习UG,要从最基础的做起,初学者必备40条技巧 学习UG,要从最基础的做起,初学者必备40条技巧 1. 左键选择,中建确定,多个物体要选择的时候直接左键选择下去就可以,不必按住CTRL ...

  8. 学习Spring必学的Java基础知识

    学习Spring必学的Java基础知识(1)----反射 引述要学习Spring框架的技术内幕,必须事先掌握一些基本的Java知识,正所谓"登高必自卑,涉远必自迩".以下几项Jav ...

  9. 学习Spring必学的Java基础知识(2)----动态代理

    Spring AOP使用动态代理技术在运行期织入增强的代码,为了揭示Spring AOP底层的工作机理,有必要对涉及到的Java知识进行学习.Spring AOP使用了两种代理机制:一种是基于JDK的 ...

  10. 【学习笔记】投资理财,基金基础知识科普入门学习,凭运气赚回来的钱,会凭实力亏掉_20210115

    [理财笔记] 理财举例:年收入20万,月入2万现金流,如何理财? 1.指数基金:了解大盘趋势,4分之一的钱 2.股票基金:了解行业基金,4分之一的钱 3.货币基金:了解货币基金,比如余额宝,4分之一的 ...

最新文章

  1. 25个增强iOS应用程序性能的提示和技巧 — 中级篇
  2. DataGridView打印类
  3. 风暴数码论坛教程--apk和odex的介绍和合并
  4. WPF入门教程(七)---依赖属性(3)(转)
  5. 静态html搜索,如何为网站增加相关性较强的静态搜索页?
  6. java 用户控件_C#自定义控件VS用户控件
  7. 七阶拉丁方阵_【C语言】输出N阶拉丁方阵并统计个数
  8. MYSQL客户端访问服务端
  9. Arduino U8glib库中的中文字体
  10. 将Spring Boot Web应用部署到Tomcat服务器
  11. 计算机科学与技术需要什么要求,计算机科学与技术专业需要掌握哪些技能?
  12. Java支付宝订单查询
  13. 条件概率的本质是样本空间的缩减
  14. 直播系统开发应有的引流功能
  15. Google Earth Engine 教程——栅格矢量数据转化和导出
  16. 中南大学自动化学院控制博士申请经验贴
  17. java unsafe park_java – WAITING at sun.misc.Unsafe.park(Native Method)
  18. pyinstaller打包py文件生成的exe报错Failed to execute script
  19. landsat5数据下载及其格式介绍
  20. 「镁客早报」NASA成立寻找外星人研究小组;CBInsights公布全球32家AI独角兽名单... 1

热门文章

  1. Django基础(35): 全局上下文处理器(Context Processors)详解及如何自定义模板上下文处理器...
  2. 基于Springboot的书籍学习平台
  3. APP(ios、Android)实现充值的方案
  4. 如何取消excel表格xlsx密码保护,忘记excel表格xlsx密码怎么办?
  5. 一些有用的定律和法则,方法
  6. 检验科失控原因查找步骤
  7. 将localhost换成自己电脑的ip的方法
  8. UTF8编码格式的中英文字符如何换行
  9. 《AppStore审核指南》中文版
  10. 设计模式--中介者模式