`
mayanyan
  • 浏览: 26563 次
  • 性别: Icon_minigender_2
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

网站测试技术简介

阅读更多

1 概述
在一个软件项目开发中,系统测试是保证整体项目质量的重要一环,本文将就网站的测试技术及相应的自动测试工具做一个简要的介绍。主要就如下几个方面进行探讨:

功能测试
性能测试
安全性测试
稳定性测试
浏览器兼容性测试
可用性/易用性测试
链接测试
代码合法性测试

2 测试内容
2.1 功能测试
在实际工作中,功能在每一个系统中的具有其不确定性,而我们不可能采用穷举的方法进行测试,因而导致了功能测试较为困难,我们依据80/20原则(即80%的错误存在于系统的20%的部分)对于测试用例的设计采用如下两种方法
2.1.1 白盒测试
白盒测试即使用程序设计的控制结构导出测试用例。基于目前的现状我们采用基本路径测试方法进行白盒测试,此种方法简单高效。基本路径测试方法的简单说明如下:
¨ 首先通过系统设计的流程图导出数据流图
¨ 根据数据流图计算其环形复杂性
V(G)=E-N+2
或 V(G)=P+1
V(G):环形负责性
E :流图中边的数量
N :流图中节点的数量
P :流图中判定节点的数量
¨ 我们设定V(G)条路径
¨ 我们设计V(G)条路径的模拟数据
¨ 根据数据进行相应的测试
2.1.2 黑盒测试
黑盒测试即派生出执行程序所有功能需求的输入条件,从而导出测试用例,进行测试的方法,黑盒测试用于辅助白盒测试。
我们采用等价划分的方法进行测试,即为将程序的输入域划分为数据类,以便导出测试用例。一般情况下输入条件为:一个特定的数值、一个数值域、一组相关值或者一个布尔条件。
2.1.3 网站功能测试
对于网站的测试而言,每一个独立的功能模块需要单独的测试用例的设计导出,主要依据为《需求分析》,对于应用程序模块需要设计者提供基本路径测试法的测试用例
具有测试用例后可以采用OpenSTA(Open System Testing Architecture)进行自动化测试
2.2 性能测试
网站的性能测试对于网站的运行而言异常重要,但是目前对于网站的性能测试做的不够,我们在进行系统设计时也没有一个很好的基准可以参考,因而建立网站的性能测试的一整套的测试方案将是至关重要的。
网站的性能测试主要从两个方面进行:负荷测试(Load)和压力测试(Stress),负荷测试指的是进行一些边界数据的测试,压力测试更像是恶意测试,压力测试倾向应该是致使整个系统崩溃。
性能测试可以采用相应的工具进行自动化测试,我们目前采用如下工具
ab -----Apache 的测试工具
OpenSTA—开发系统测试架构

2.3 安全性测试
目前网络安全问题日益重要,特别对于有交互信息的网站及进行电子商务活动的网站尤其重要。目前我们的测试没有涵盖网站的安全性的测试,我们拟定采用工具来测定,工具如下
SAINT------- Security Administrators Integrated Network Tool
此工具能够测出网站系统的相应的安全问题,并且能够给出安全漏洞的解决方案,不过是一些较为常见的漏洞解决方案。
2.4 稳定性测试
网站的稳定性测试是指网站的运行中整个系统是否运行正常,目前没有更好的测试方案,主要采用将测试服务器长时间运转进行测试。
2.5 浏览器兼容性测试
通过白盒测试或者黑盒测试导出的测试用例,采用相应的工具进行测试,可以采用OpenSTA进行测试,此测试工具可以采用不同的浏览器进行测试。
2.6 可用性/易用性测试
可用性/易用性方面目前我们只能采用手工测试的方法进行评判,而且缺乏一个很好的评判基准进行,此一方面需要大家共同讨论。
2.7 链接测试
超级链接对于网站用户而言意味着能不能流畅的使用整个网站提供的服务,因而链接将作为一个独立的项目进行测试。目前我们已经有了一个测试工具
Xenu------主要测试链接的正确性的工具
可惜的是对于动态生成的页面的测试会出现一些错误。
2.8 代码合法性测试
代码合法性测试主要包括2个部分:程序代码合法性检查与显示代码合法性检查
¨ 程序代码合法性检查
程序代码合法性检查主要标准为《intergrp小组编程规范》,目前采用由SCM管理员进行规范的检查,未来期望能够有相应的工具进行测试。
¨ 显示代码合法性检查
显示代码的合法性检查,主要分为Html、Javascript、Css代码检查,目前采用
HTML代码检查------采用CSE HTML Validator进行测试
Javascript、Css也可以在网上下载相应的测试工具。
3 测试工具
OpenSTA
主要做性能测试的负荷及压力测试,使用比较方便,可以编写测试脚本,也可以先行自动生成测试脚本,而后对于应用测试脚本进行测试。
SAINT
网站安全性测试,能够对于指定网站进行安全性测试,并可以提供安全问题的解决方案。
CSE HTML Validator
一个有用的对于HTML代码进行合法性检查的工具
Ab(Apache Bench)
Apache自带的对于性能测试方面的工具,功能不是很多,但是非常实用。
Crash-me
Mysql自带的测试数据库性能的工具,能够测试多种数据库的性能。

上述工具除Ab及Crash-me外均可在以下目录中找得到
\smbserver\apps\linuxapp\intergrp
ab及Crash-me请至相应的网站上察看相应的资料}

4 后记
此文只是对于网站的测试方面做了一个简单的介绍,提供的工具比较少,但是可以保证能够使用(当然都是可 以从网上免费得到的),另外还有很多测试工具是需要Money的,大家有兴趣可以试用,对于上述提到的测试工具我也只是做了一个初步的调研,详细的功能说 明请察看相关的说明文档。
对于网站的测试中比较重要的还有一个部分就是对于数据库的测试,由于对于数据库性能测试较好的工具需要一些Money因 而我们采用Mysql的Crash-me,但是同时也存在一个问题就是对于不同的数据库的测试采用第三方的工具较好。因而大家可以对于其他数据库性能测试 的工具进行研究。

 

作者:丁来庆

分享到:
评论

相关推荐

    网站测试技术简介.pdf

    网站测试技术是确保软件项目整体质量的关键环节,特别是在开发网站时。本文主要涵盖了以下几个方面的测试技术:功能测试、性能测试、安全性测试、稳定性测试、浏览器兼容性测试、可用性/易用性测试、链接测试以及...

    测试员 在一个软件项目开发中

    #### 一、网站测试技术简介 在软件项目开发过程中,系统测试是确保整体项目质量不可或缺的一环。本文旨在介绍网站测试技术及其相关的自动化测试工具。 ##### 1. 概述 在软件项目开发周期中,测试阶段扮演着至关...

    接口测试介绍,测试技术

    ### 接口测试基础知识 #### 一、接口与接口测试概览 - **接口定义**:接口是指在软件系统中,不同组件之间交互的...在实际工作中,合理利用各种工具和技术手段,结合具体业务场景,能够有效地提升接口测试的效果。

    网站界面测试报告v1.4

    在系统简介中,我们介绍了项目的基本情况和测试团队的组成。本项目致力于创造一个易于理解和操作的用户界面,同时通过这次测试活动,锻炼和提升团队的测试能力与项目管理能力。报告中也对一些关键术语和缩写进行了...

    web开发之技术简介

    "web开发之技术简介"这个主题涵盖了web开发的基础概念,是初学者了解这个领域的理想起点。 首先,我们要理解什么是Web。Web,即全球信息网(World Wide Web),是由一系列协议、标准和技术构成的全球性的信息网络。...

    管理学院职业发展中心网站一期测试报告

    根据提供的管理学院职业发展中心网站一期测试报告的内容,我们可以从中提炼出多个重要的IT知识点,主要集中在网站的功能测试和用户界面测试两大方面。以下是对这些知识点的详细解释与分析: ### 一、未登录状态下的...

    软件测试期末课程设计大作业.zip

    基于java web项目的软件测试期末课程设计包含:测试项目简介、测试需求说明书、测试需求评审、测试计划、测试方案、功能测试用例、性能测试用例、安全测试用例、自动化测试用例、测试报告、缺陷报告、测试总结、测试...

    2021-2022年收藏的精品资料网站测试报告东兴证券网站项目测试用例报告.doc

    此文档是关于2021-2022年间东兴证券网站项目的测试用例报告,由北京融汇兴业网络技术有限公司编制。报告详细列出了针对不同功能模块的测试用例,旨在确保网站各项功能的正确性和稳定性。报告由李建霞撰写,并经过多...

    测试完整的公司类网站带后台管理

    【标题】"测试完整的公司类网站带后台管理"所涉及的知识点主要集中在网站开发和管理领域,特别是针对中小企业或组织的在线平台建设。一个完整的公司类网站通常包括前端展示页面和后端管理系统两大部分,旨在提供公司...

    猎人压力测试工具,服务器压力测试

    《猎人压力测试工具:深度解析与应用指南》 在信息技术领域,服务器性能的稳定性与高效性至关重要。...通过持续学习和实践,我们可以更好地掌握压力测试技术,为构建高效、可靠的IT系统贡献力量。

    LoadRunner测试实验报告.docx

    2. 熟练运用性能测试技术,如并发用户量、运行时间和数据量的控制,以评估系统性能。 3. 学习并应用事务、集合点和参数化处理等高级测试策略。 4. 编写规范的测试报告,清晰展示测试过程和结果。 二、实验内容与...

    软件测试黑盒测试部分

    ### 软件测试黑盒测试部分 ...等价类划分、边界值分析、因果图法、判定表驱动和正交试验法都是常用的黑盒测试技术,它们各有特点,适用于不同的测试场景。通过合理运用这些技术,可以有效地提高测试效率和质量。

    QTP测试工具实验报告

    5. **未来发展方向**:随着技术的发展,QTP也在不断进化,未来可能会更加注重AI和机器学习技术在自动化测试中的应用,以提高测试的智能化水平。 总之,通过本次实验报告的学习,不仅掌握了QTP的基本使用方法,还...

    测试网站的反应速度的方法

    ### 测试网站反应速度的方法详解 #### 一、引言 在互联网日益发达的今天,网站的速度直接影响到用户体验和业务效果。...在未来的发展中,随着技术的进步,类似的网络测试手段还将不断完善和发展。

    065测试完整的中英文企业类网站源码 (经过测试验证)

    这类网站通常包括首页、公司简介、产品或服务展示、新闻动态、联系我们等主要板块。在中英文版本中,这些内容都需要进行语言切换,以便服务于不同语言的用户。源码中应该包含了相应的语言包和切换机制,确保翻译的...

    软件测试经验与教训

    作者简介部分提到,Cem Kaner是软件测试领域的世界级技术权威,他与他人合著的《Testing Computer Software》一书已由机械工业出版社出版。James Bach作为Satisfice公司的创始人和首席顾问,在软件测试的多个领域,...

    《软件测试基础教程》-电子教案.rar

    4. **Web网站测试**:Web测试的重点在于用户体验、界面交互、浏览器兼容性、服务器性能等方面。学习者将了解如何使用各种工具进行网页加载速度测试、页面元素验证和功能测试。 5. **自动化测试**:自动化测试可以...

    软件测试——基于JAVA的医院挂号系统的开发与测试.docx

    该课程设计的主要目的是让学生通过实际操作来加深对软件测试理论的理解,并熟练掌握黑盒测试、白盒测试等基本测试技术和方法。此外,通过该课程设计,学生还能增强分析问题、解决问题的能力,提升在实际工程项目中的...

Global site tag (gtag.js) - Google Analytics