举例说下功能测试关注点把:
功能点
– 每个系统的模块中都有一些共有的功能,如:增加、删除、修改、查
询、导入、导出、打印等。因此实际测试中,我们要都把这些功能首
先测试一遍
业务流程
– 模块和模块、功能与功能之间不是孤立没有联系的,相反,正是因为
他们之间的相互关系才组合成了我们复杂的系统,因此测试时,要把
他们之间的关系全部走通
在软件测试中,什么叫做功能点呢?功能点是如何定义的??
功能点:能够单独完成的某个具体业务流程。
例如:一个用户管理功能常常关注的三个功能点:用户查询、用户修改、用于删除。这是大的功能点。还可以再细分。用户修改:修改用户登录密码、修改用户登录名、修改用户个人基本信息等等
安全测试中,需要关注哪些测试点?
安全测试涵盖的范围很广,在某种程度上你需要有比性能测试、自动化测试等更为广泛的基础知识。在这里我简单给大家一个自学路线:
1. 掌握更多的软件基本知识。例如http协议、http状态码、数据库操作、中间件、服务器、linux、python等基础知识。
2. 学习了解安全漏洞的原理。各种注入、跨站、绕过等等黑客技术的原理和实现。
3. 学习安全漏洞的测试方法。基于原理,了解学习最简单有效的安全漏洞测试方法,可以结合使用部分半自动化工具等。
4. 了解安全漏洞的防范知识。安全人员要知其然,还要知其所以然,不仅要知道如何去测,还要知道如何去改。教开发码代码,这才是你应该到达的境界。
5. 学会监控。更多时候不管是面对一个系统,还是一个蜜罐,你都要用监控的方式来查看“脚本小子”们到底在用什么方式尝试攻击你的系统,从而采取最合理的方式去避免攻击。
上面的自学路线说的比较宽泛,你可以阅读安全测试自学路线(超链)来获取更详细的自学信息。当然除了自学外,也可以加入一些qq群等,与同行更多交流,互相学习。
软件测试的测试点是什么意思
网页购物主要是提供购买产品
产品是否能加入购物车,成功购买;
页面产品信息显示是否正确(如:金额、图片等信息);
产品筛选功能是否可用(筛选结果正确/错误,多产品筛选等);
对比产品(单样产品、多样产品对比,取消对比等);
销量、人气、价格等排序;
热销产品显示等;
整个页面的测试点很多,每个按钮或者显示内容都是一个测试点。对于购物网站来说它的重点在于能购买产品,所以最高的测试流程在于能购买成功且购买的金额正确。
软件系统性能的关注点有哪些
整机类测试软件 LavalysEverest和SiSoftSandraPro是目前使用最多的两款软件,它们分别有各自不同的特点和使用方法。 LavalysEVEREST,也就是以前著名的AIDA32,是一个测试软硬件系统信息的工具,它可以详细的显示出PC每一软件提高电脑性能个方面的信息。支持上千种(3400+)主板和上百种(360+)显卡,支持对并口/串口/USB这些PNP设备的检测,支持对各式各样的处理器和内存的侦测。EVEREST有HomeEdition和Professional两个版本。其中Professional是收费的商业版本,HomeEdition则是免费软件。相比Professional,HomeEdition只是少了数据分析和数据库连接功能,而在硬件检测方面,HomeEdition没有任何缩水。 相比EVEREST,SiSoftSandraPro更侧重于系统分析与评测,它有超过30种以上的测试项目,主要包括CPU、Drives、CD-ROM/DVD、Memory、SCSI、APM/ACPI、鼠标、键盘、网络、主板、打印机等。 SiSoftSandraPro在硬件信息检测上没有EVEREST细致和繁多,但却可以得到各种硬件的大致性能。因此这两款软件经常一起使用,EVEREST取得系统软硬件的详细信息,SiSoftSandraPro则了解系统性能所处的水平。 稳定性测试软件 Superπ 顾名思义,Superπ是一款用来计算圆周率的软件,但它更多的被用于测试CPU速度和系统的稳定性。由于运行圆周率计算时需要大量的系统资源,且CPU一直处于高负荷运行,因此即使你的系统运行一天的Word、Photoshop都没有问题,而运行Superπ也不一定能通过。 使用方法:选择你要计算的位数(一般采用104万位),点击开始就可以了。性能上,运算所需要的时间越短越好;稳定性上,以没有出现任何错误为判断依据。 Prime95 和Superπ类似,Prime95也是利用不停计算函数来达电脑测试软件到测试系统稳定性的目地,只不过它计算的是梅森质数。不过Prime95的测试环境非常苛刻,即使能在Superπ中顺利通过419万次测试的系统,也不见得能在Prime95中熬过1分钟。因此很多玩家用Prime95来测试超频后的CPU,并以此作为超频成功的证据。 Prime95的使用也很简单,从官方网站下载最新版本安装运行,点击菜单栏“Option(选项)”中的“CPU”即可对测试进行设置。在这里,用户可以设置测试的时间、测试所使用的内存容量、测试的起始和结束时间,以及CPU的型号、实际频率以及缓存等信息。 设置好后点击“Option(选项)/TortureTest(稳定性测试)”开始启动测试。由于Prime95的系统稳定性测试消耗的系性能测试工具统资源并不多,用户可以在测试期间进行其它操作,这时Prime95会在系统托盘中生成一个红色的图标,代表测试正在顺利进行着,如果这个图标的颜色在测试还没有结束之前就变成黄色了,说明测试失败,你的系统没有达到Primr95所要求的稳定性。Prime95默认的测试时间为12小时,如果通过12小时的测试,那说明系统稳定;如果能通过24小时以上的测试,那么这个系统就基本不会因为稳定性而出现故障。 Prime95同样也有性能测试功能。只要选择“Option(选项)/Benchmark(性能测试)”就可以对系统性能进行测试,测试以运算一定函数量所花费的时间作为标准,耗时越少说明系统性能越强。 PassMarkBurnInTestProfessional 与Superπ和Prime95不同,PassMarkBurnInTe计算机性能测试软件stProfessional是一款专业的系统可靠性和稳定性测试工具,它通过对CPU、硬盘、声卡、显卡(2D/3D)、打印机、内存、串口、网络、磁带机、并口以及计算机系统与其它外围设备的持久运行,来测试系统是否稳定,可以说非常的全面。 测试时,首先在软件界面中点击菜单“Configuration/Testdutycycles”选择测试项目,一些测试项目,如CD-RW/DVD(光驱)、Printer(打印机)、USB等,需要准备有满容量的光盘、打印纸和USB等必须设备,我们可以不进行选择。 选择好测试项目后可以在“Testpreferences”中对每个项目进行微调,并可以将此配置保存为文件(Saveconfigas)在需要时载入(LoadConfig)。完毕后选择菜单“Test/Starttestrun”运行测试,屏幕上出现很多个窗口,可以看到各个设备的实时运行情况。测试运行一段时间后请按下“Stop”按钮,停止测试,在主界面的ResultSheet中就会出现测试结果,看是否有错误。 CPU测试软件 WCPUID、CPU-Z、Intel官方CPU检测软件(IntelProcessorIdentificationUtility) 内存测试软件 MemTest、Memtest86+ 注意:Memtest86+的安装和使用和其它内存测试软件有些不同,因为它不能在Windows下运行。不过还是有四种方式可以运行此程序,分别为ISO引导盘、Linux下使用的bin文件、USB启动盘使用的EXE文件和软盘引导制作包(官方网站:) 硬盘测试软件 硬盘测试方面,有很多软件可供使用,包括系统自带的工具,硬盘厂商提供的电脑性能测试软件下载专用软件以及第三方软件,如HDTune、DriverHealth等。 光驱测试软件 常用的软件有NeroInfoTool和NeroCD-DVDSpeed 显卡测试软件 RivaTuner、3DMark系列 显示器测试软件 NokiaMonitorTest 电源测试 OCCT(OverClockCheckingTool的缩写) 注意:OCCT不能独立工作,必须配合MotherboardMonitor5(以下简称MBM5)、SpeedFan或者ASUSPCProbe才能为用户提供一分完美的电源质量报告。 备注:笔记本电脑电脑测试软件常用的有:电池测试软件PassMarkBatteryMon和BatteryEater;键盘测试软件PassMarkKeyBoardTest;综合测试软件MobileMark2002
软件测试基本理论?
软件测试概念:通过各种手段和测试工具,判断软件系统是否能够满足预期期望。
从软件开发的过程按阶段划分有
A.单元测试
B.集成测试
C.确认测试
D.系统测试
E.验收测试
* 测试过程按4个步骤进行,即单元测试、集成测试、确认测试和系统测试及发版测试。
* 开始是单元测试,集中对用源代码实现的每一个程序单元进行测试,检查各个程序模块是否正确地实现了规定的功能。
* 集成测试把已测试过的模块组装起来,主要对与设计相关的软件体系结构的构造进行测试。
* 确认测试则是要检查已实现的软件是否满足了需求规格说明中确定了的各种需求,以及软件配置是否完全、正确。
* 系统测试把已经经过确认的软件纳入实际运行环境中,与其它系统成份组合在一起进行测试。
单元测试 (Unit Testing)
* 单元测试又称模块测试,是针对软件设计的最小单位 — 程序模块,进行正确性检验的测试工作。其目的在于发现各模块内部可能存在的各种差错。
* 单元测试需要从程序的内部结构出发设计测试用例。多个模块可以平行地独立进行单元测试。
1. 单元测试的内容
* 在单元测试时,测试者需要依据详细设计说明书和源程序清单,了解该模块的I/O条件和模块的逻辑结构,主要采用白盒测试的测试用例,辅之以黑盒测试的测试用例,使之对任何合理的输入和不合理的输入,都能鉴别和响应。
(1) 模块接口测试
* 在单元测试的开始,应对通过被测模块的数据流进行测试。测试项目包括:
– 调用本模块的输入参数是否正确;
– 本模块调用子模块时输入给子模块的参数是否正确;
– 全局量的定义在各模块中是否一致;
* 在做内外存交换时要考虑:
– 文件属性是否正确;
– OPEN与CLOSE语句是否正确;
– 缓冲区容量与记录长度是否匹配;
– 在进行读写操作之前是否打开了文件;
– 在结束文件处理时是否关闭了文件;
– 正文书写/输入错误,
– I/O错误是否检查并做了处理。
(2) 局部数据结构测试
* 不正确或不一致的数据类型说明
* 使用尚未赋值或尚未初始化的变量
* 错误的初始值或错误的缺省值
* 变量名拼写错或书写错
* 不一致的数据类型
* 全局数据对模块的影响
(3) 路径测试
* 选择适当的测试用例,对模块中重要的执行路径进行测试。
* 应当设计测试用例查找由于错误的计算、不正确的比较或不正常的控制流而导致的错误。
* 对基本执行路径和循环进行测试可以发现大量的路径错误。
(4) 错误处理测试
* 出错的描述是否难以理解
* 出错的描述是否能够对错误定位
* 显示的错误与实际的错误是否相符
* 对错误条件的处理正确与否
* 在对错误进行处理之前,错误条件是否已经引起系统的干预等
(5) 边界测试
* 注意数据流、控制流中刚好等于、大于或小于确定的比较值时出错的可能性。对这些地方要仔细地选择测试用例,认真加以测试。
* 如果对模块运行时间有要求的话,还要专门进行关键路径测试,以确定最坏情况下和平均意义下影响模块运行时间的因素。
2. 单元测试的步骤
* 模块并不是一个独立的程序,在考虑测试模块时,同时要考虑它和外界的联系,用一些辅助模块去模拟与被测模块相联系的其它模块。
– 驱动模块 (driver)
– 桩模块 (stub) —— 存根模块
* 如果一个模块要完成多种功能,可以将这个模块看成由几个小程序组成。必须对其中的每个小程序先进行单元测试要做的工作,对关键模块还要做性能测试。
* 对支持某些标准规程的程序,更要着手进行互联测试。有人把这种情况特别称为模块测试,以区别单元测试。
集成测试(Integrated Testing)
* 集成测试 (集成测试、联合测试)
* 通常,在单元测试的基础上,需要将所有模块按照设计要求组装成为系统。这时需要考虑的问题是:
– 在把各个模块连接起来的时候,穿越模块接口的数据是否会丢失;
– 一个模块的功能是否会对另一个模块的功能产生不利的影响;
– 各个子功能组合起来,能否达到预期要求的父功能;
– 全局数据结构是否有问题;
– 单个模块的误差累积起来,是否会放大,从而达到不能接受的程度。
在单元测试的同时可进行集成测试,
发现并排除在模块连接中可能出现
的问题,最终构成要求的软件系统。
* 子系统的集成测试特别称为部件测试,它所做的工作是要找出集成后的子系统与系统需求规格说明之间的不一致。
* 通常,把模块集成成为系统的方式有两种
– 一次性集成方式
– 增殖式集成方式
1. 一次性集成方式(big bang)
* 它是一种非增殖式组装方式。也叫做整体拼装。
* 使用这种方式,首先对每个模块分别进行模块测试,然后再把所有模块组装在一起进行测试,最终得到要求的软件系统。
2. 增殖式集成方式
* 这种集成方式又称渐增式集成
* 首先对一个个模块进行模块测试,然后将这些模块逐步组装成较大的系统
* 在集成的过程中边连接边测试,以发现连接过程中产生的问题
* 通过增殖逐步组装成为要求的软件系统。
(1) 自顶向下的增殖方式
* 这种集成方式将模块按系统程序结构,沿控制层次自顶向下进行组装。
* 自顶向下的增殖方式在测试过程中较早地验证了主要的控制和判断点。
* 选用按深度方向组装的方式,可以首先实现和验证一个完整的软件功能。
(2) 自底向上的增殖方式
* 这种集成的方式是从程序模块结构的最底层的模块开始集成和测试。
* 因为模块是自底向上进行组装,对于一个给定层次的模块,它的子模块(包括子模块的所有下属模块)已经组装并测试完成,所以不再需要桩模块。在模块的测试过程中需要从子模块得到的信息可以直接运行子模块得到。
* 自顶向下增殖的方式和自底向上增殖的方式各有优缺点。
* 一般来讲,一种方式的优点是另一种方式的缺点。
(3) 混合增殖式测试
* 衍变的自顶向下的增殖测试
– 首先对输入/输出模块和引入新算法模块进行测试;
– 再自底向上组装成为功能相当完整且相对独立的子系统;
– 然后由主模块开始自顶向下进行增殖测试。
* 自底向上-自顶向下的增殖测试
– 首先对含读操作的子系统自底向上直至根结点模块进行组装和测试;
– 然后对含写操作的子系统做自顶向下的组装与测试。
* 回归测试
– 这种方式采取自顶向下的方式测试被修改的模块及其子模块;
– 然后将这一部分视为子系统,再自底向上测试。
关键模块问题
* 在组装测试时,应当确定关键模块,对这些关键模块及早进行测试。
* 关键模块的特征:
① 满足某些软件需求;
② 在程序的模块结构中位于较高的层次(高层控制模块);
③ 较复杂、较易发生错误;
④ 有明确定义的性能要求。
确认测试(Validation Testing)
* 确认测试又称有效性测试。任务是验证软件的功能和性能及其它特性是否与用户的要求一致。
* 对软件的功能和性能要求在软件需求规格说明书中已经明确规定。它包含的信息就是软件确认测试的基础。
1. 进行有效性测试(黑盒测试)
* 有效性测试是在模拟的环境 (可能就是开发的环境) 下,运用黑盒测试的方法,验证被测软件是否满足需求规格说明书列出的需求。
* 首先制定测试计划,规定要做测试的种类。还需要制定一组测试步骤,描述具体的测试用例。
* 通过实施预定的测试计划和测试步骤,确定
– 软件的特性是否与需求相符;
– 所有的文档都是正确且便于使用;
– 同时,对其它软件需求,例如可移植性、兼容性、出错自动恢复、可维护性等,也都要进行测试
* 在全部软件测试的测试用例运行完后,所有的测试结果可以分为两类:
– 测试结果与预期的结果相符。这说明软件的这部分功能或性能特征与需求规格说明书相符合,从而这部分程序被接受。
– 测试结果与预期的结果不符。这说明软件的这部分功能或性能特征与需求规格说明不一致,因此要为它提交一份问题报告。
2. 软件配置复查
n 软件配置复查的目的是保证
u 软件配置的所有成分都齐全;
u 各方面的质量都符合要求;
u 具有维护阶段所必需的细节;
u 而且已经编排好分类的目录。
n 应当严格遵守用户手册和操作手册中规定的使用步骤,以便检查这些文档资料的完整性和正确性。
验收测试(Acceptance Testing)
* 在通过了系统的有效性测试及软件配置审查之后,就应开始系统的验收测试。
* 验收测试是以用户为主的测试。软件开发人员和QA(质量保证)人员也应参加。
* 由用户参加设计测试用例,使用生产中的实际数据进行测试。
* 在测试过程中,除了考虑软件的功能和性能外,还应对软件的可移植性、兼容性、可维护性、错误的恢复功能等进行确认。
* 确认测试应交付的文档有:
– 确认测试分析报告
– 最终的用户手册和操作手册
– 项目开发总结报告。
系统测试(System Testing)
* 系统测试,是将通过确认测试的软件,作为整个基于计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其它系统元素结合在一起,在实际运行环境下,对计算机系统进行一系列的组装测试和确认测试。
* 系统测试的目的在于通过与系统的需求定义作比较, 发现软件与系统的定义不符合或与之矛盾的地方。
如何进行介面测试?关注点是哪些
在我们网站Web界面设计好之后,需要做详细的测试。下面我和大家分享自己在做Web界面测试的测试点以及应该注意的一些问题。
我们通过用户界面测试来核实用户与软件的交互来进行界面测试,必须明确UI测试的目的——确保用户界面向用户提供了适当的访问和浏览对象功能的操作,除此之外,UI测试还却表UI功能内部的对象符号预期的要求,并遵循公司和行业的标准。
接下来,我们具体的分析一下界面测试的依据从哪些方面着手。
测试目标:
1、窗口与窗口之间、字段与字段之间的浏览,以及各种访问方法(tab键、鼠标移动和快捷键)的使用
2、窗口的对象和特征(例如、菜单、大小、位置、状态和中心)都符号标准
测试方法:
为每个窗口创建或修改测试,以核实各个应用程序窗口和对象都可正确的进行浏览,并处于正常的对象状态。
我们在实际工作当中,针对web应用程序,也就是经常所说的B/S系统,可以从如下方面来进行用户界面测试、
1、导航测试
导航描述了用户在一个页面内操作的方式,在不同的用户接口控制之间,例如按钮、对话框、列表和窗口等;
不同的链接页面之间,通过考虑下列问题,可以决定一个web应用系统是否易于导航;导航是否直观?web系统的主要部分是否可通过主页存取?web系统是否需要站点地图、搜索引擎或其他的导航帮助
当然,这些同美工以及客户需求有关。我们是根据已经确认的页面进行测试即可。
2、图形测试
图形包括图片、动画、边框、颜色、字体、背景、按钮等。
(1) 要确保图形有明确的用途,图片或动画不要胡乱的堆在一起,以免浪费传输时间,web应用系统的图片尺寸要尽量地小,并且要能清楚的说明某件事情。一般都链接到某个具体的页面
(2)验证所有页面字体的风格是否一致
(3)背景颜色与字体颜色和背景色相搭配
(4)图片的大小和质量,一般采用jpg或gif压缩,最好能使用图片的大小减小到30k以下
(5)演示文字回绕是否正确,如果说明文字指向右边的图片,应该确保该图片出现在右边,不要因为使用图片而使窗口和段落排列古怪或者出现骨性。
3、内容测试
内容测试用来检验Web应用系统提供信息的正确性、准确性和相关性。信息的正确性是指信息是可靠的还是误传的。信息的相关性是指是否在当前页面可以找到与当前浏览信息相关的信息列表或入口,也就是一般Web站点中的所谓"相关文章列表"
4、表格测试
需要验证表格是否设置正确,用户是否需要向右滚动页面才能看见产品的价格?
把价格放在左边,产品细节放在右边是否更有效?
每一栏的宽度是否足够宽,表格里的文字是否都有折行?
是否因为某一格的内容太多,而将整行的内容拉长?
5、整体界面测试
整体界面是指整个Web应用系统的页面结构设计,是给用户的一个整体感。例如、当用户浏览Web应用系统时是否感到舒适,是否凭直觉就知道要找的信息在什么地方?整个Web应用系统的设计风格是否一致?
对整体界面的测试过程,其实是一个对最终用户进行调查的过程。一般Web应用系统采取在主页上做一个调查问卷的形式,来得到最终用户的反馈信息。
对所有的用户界面测试来说,都需要有外部人员(与Web应用系统开发没有联系或联系很少的人员)的参与,最好是最终用户的参与。
Web界面测试中需要注意的细节问题:
1、界面的线条是否一致,每个界面中线条是否对齐,是否一致。(静态页面没有确认的情况下)
2、整个系统的界面是否保持一致
3、界面中是否存在错别字
4、界面所有的按钮样式是否一致
5、每个界面是否同原静态页面设计一致(静态页面确认的情况下)
6、操作是否友好
7、界面所有的按钮、下拉框是否有响应
8、界面所有的链接是否正常
9、界面所有的输入框是否都进行校验(例如、搜索框、字段输入框)
10、界面所有的列表页标题字是否会折行,标题字是否统一居中等,当然也可以居左,这需要同客户沟通(折行的话影响美观)
11、界面所有的展示图片是否样式一致
12、浏览器的兼容性问题,检查页面在不同浏览器下是否会发生异常
13、每个页面的提示字体的颜色、格式是否统一准确
14、界面中所有字段后面是否都存在冒号,有冒号,查看是否冒号为统一的中文冒号还是英文冒号。
15、界面中的提示说明叙述是否太啰嗦,有时候需要能简化尽量简化,并且字体显示格式一致,颜色统一。
16、在web网站,一般经常是后台控制前台的显示,因此在对后台进行数据添加时,查看前台是否有变化,并且查看界面的数据是否溢出框外。
软件测试类型都有哪些
测试类型有:功能测试,性能测试,界面测试。
功能测试在测试工作中占的比例最大,功能测试也叫黑盒测试。是把测试对象看作一个黑盒子。利用黑盒测试法进行动态测试时,需要测试软件产品的功能,不需测试软件产品的内部结构和处理过程。采用黑盒技术设计测试用例的方法有:等价类划分、边界值分析、错误推测、因果图和综合策略。
性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,两者可以结合进行。通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。压力测试是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试。
界面测试,界面是软件与用户交互的最直接的层,界面的好坏决定用户对软件的第一印象。而且设计良好的界面能够引导用户自己完成相应的操作,起到向导的作用。同时界面如同人的面孔,具有吸引用户的直接优势。设计合理的界面能给用户带来轻松愉悦的感受和成功的感觉,相反由于界面设计的失败,让用户有挫败感,再实用强大的功能都可能在用户的畏惧与放弃中付诸东流。
区别在于,功能测试关注产品的所有功能上,要考虑到每个细节功能,每个可能存在的功能问题。性能测试主要关注于产品整体的多用户并发下的稳定性和健壮性。界面测试更关注于用户体验上,用户使用该产品的时候是否易用,是否易懂,是否规范(快捷键之类的),是否美观(能否吸引用户的注意力),是否安全(尽量在前台避免用户无意输入无效的数据,当然考虑到体验性,不能太粗鲁的弹出警告)?做某个性能测试的时候,首先它可能是个功能点,首先要保证它的功能是没问题的,然后再考虑该功能点的性能测试
转载请注明出处51数据库 » 软件测试关注点 软件测试流程中测试执行的关注点
每日看段子