测试一个网页登录界面:http://www.cnblogs.com/I-am-Betty/p/3566411.html
接口测试:http://blog.csdn.net/xiaoyida11/article/details/50619750
如何测试一个网页登陆界面
======================================================
功能测试,UI 测试,性能测试,安全性测试,可用性测试,兼容性测试
======================================================
具体需求:有一个登陆页面,(假如上面有2个textbox, 一个提交按钮。请针对这个页面设计30个以上的test case.)
此题的考察目的:面试者是否熟悉各种测试方法,是否有丰富的Web测试经验,是否了解Web开发,以及设计Test case的能力
这个题目还是相当有难度的,一般的人很难把这个题目回答好。
首先,你要了解用户的需求,比如这个登录界面应该是弹出窗口式的,还是直接在网页里面。对用户名的长度,和密码的强度(就是是不是必须多少位,大小写,特殊字符混搭)等。还有比如用户对界面的美观是不是有特殊的要求?(即是否要进行UI测试)。剩下的就是设计用例了,等价类,边界值等等。
请你记住一点,任何测试,不管测什么都是从了解需求开始的。
功能测试(Function test)
0. 什么都不输入,点击提交按钮,看提示信息。
1.输入正确的用户名和密码,点击提交按钮,验证是否能正确登录。
2.输入错误的用户名或者密码, 验证登录会失败,并且提示相应的错误信息。
3.登录成功后能否能否跳转到正确的页面
4.用户名和密码,如果太短或者太长,应该怎么处理
5.用户名和密码,中有特殊字符(比如空格),和其他非英文的情况
6.记住用户名的功能
7.登陆失败后,不能记录密码的功能
8.用户名和密码前后有空格的处理
9.密码是否加密显示(星号圆点等)
10.牵扯到验证码的,还要考虑文字是否扭曲过度导致辨认难度大,考虑颜色(色盲使用者),刷新或换一个按钮是否好用
11.登录页面中的注册、忘记密码,登出用另一帐号登陆等链接是否正确
12.输入密码的时候,大写键盘开启的时候要有提示信息。
界面测试(UI Test)
1.布局是否合理,2个testbox 和一个按钮是否对齐
2.testbox和按钮的长度,高度是否复合要求
3. 界面的设计风格是否与UI的设计风格统一
4. 界面中的文字简洁易懂,没有错别字。
性能测试(performance test)
1.打开登录页面,需要几秒
2.输入正确的用户名和密码后,登录成功跳转到新页面,不超过5秒
安全性测试(Security test)
1.登录成功后生成的Cookie,是否是httponly (否则容易被脚本盗取)
2.用户名和密码是否通过加密的方式,发送给Web服务器
3.用户名和密码的验证,应该是用服务器端验证,而不能单单是在客户端用javascript验证
4.用户名和密码的输入框,应该屏蔽SQL 注入攻击
5.用户名和密码的的输入框,应该禁止输入脚本(防止XSS攻击)
6.错误登陆的次数限制(防止暴力破解)
7. 考虑是否支持多用户在同一机器上登录;
8. 考虑一用户在多台机器上登录
可用性测试(Usability Test)
1. 是否可以全用键盘操作,是否有快捷键
2. 输入用户名,密码后按回车,是否可以登陆
3. 输入框能否可以以Tab键切换
兼容性测试(Compatibility Test)
1.主流的浏览器下能否显示正常已经功能正常(IE,6,7,8,9, Firefox, Chrome, Safari,等)
2.不同的平台是否能正常工作,比如Windows, Mac
3.移动设备上是否正常工作,比如Iphone, Andriod
4.不同的分辨率
本地化测试(Localization test)
1. 不同语言环境下,页面的显示是否正确。
软件辅助性测试(Accessibility test)
软件辅助功能测试是指测试软件是否向残疾用户提供足够的辅助功能
1. 高对比度下能否显示正常(视力不好的人使用)
相关推荐
【基于QT的网速测试界面】是一个利用QT框架开发的应用程序,它专注于提供一个直观、动态的用户界面来测量网络速度。QT是一个流行的开源C++图形用户界面工具包,广泛用于跨平台应用开发,包括Windows、Linux、Mac OS...
在移动应用开发中,"闪屏页"(Splash Screen)通常作为应用程序启动时的一个短暂页面,展示品牌标识或加载信息,之后会自动跳转到主界面。本示例旨在教授如何在不同平台上实现这一功能,比如Android或iOS。以下是...
4. 可访问性测试:评估界面是否方便视力障碍、听力障碍或其他障碍的用户使用,例如是否提供文字转语音、键盘导航等功能。 5. 响应时间测试:验证界面元素的加载速度,确保用户不会因等待过长而失去耐心。 6. 错误...
首先,Qt是一个跨平台的应用程序开发框架,它提供了丰富的库和工具,用于创建图形用户界面。在Qt Creator中,我们可以使用Qtdesigner设计UI界面,然后通过uic(用户界面编译器)将UI文件转换为C++代码。 标题中的...
通过以上知识点的深入解析,我们了解到一个全面而细致的界面测试策略对于软件质量的提升至关重要。希望本文能帮助读者在实际工作中更加系统地进行界面测试,确保软件界面既美观又实用,满足用户的需求和期望。
1. **VI(Virtual Instrument)设计**:LabVIEW中的每一个程序都是一个VI,登录界面的VI应包含前端面板(Front Panel)和程序框图(Block Diagram)。前端面板是用户与VI交互的部分,而程序框图则是编写代码的地方。...
本项目以"C#编程语言编写的CCD、CMOS图像传感器测试系统,软件操作界面开发"为主题,将深入探讨如何利用C#构建一个专业的图像传感器测试平台。 1. **C#语言基础**:C#是Microsoft开发的一种面向对象的编程语言,...
每个不同的条件组合都应有一个测试用例来验证其预期结果。这包括但不限于以下测试用例: - 有效账号+正确密码+点击登录,预期结果是成功登录。 - 无效账号+正确密码+点击登录,预期结果是显示账号错误信息。 - ...
在"QT的简要界面设计的一个实例"中,我们将会探讨如何使用QT来设计一个包含Tab Widget的简单界面,这对于初学者来说是一个很好的入门项目。 首先,我们需要了解QT中的QWidget。QWidget是所有用户界面对象的基础类,...
本文主要探讨了四个常见的控件测试用例,分别是单行字符录入框、多行字符录入框、整型数据录入框以及整型录入控件(允许Up-Down控件录入框)。这些测试用例涵盖了各种输入条件和预期的系统响应,对于测试人员和初学...
在C++编程中,设计一个经典的界面切换系统是一项重要的任务,尤其对于开发用户友好且具有扩展性的应用程序来说。本文将深入探讨如何利用C++来实现这样的设计,以及它与界面设计相关的技术要点。 首先,我们要理解...
对于初学者来说,这是一个非常重要的参考资料,能帮助他们避免常见的问题。 "访问我们.url"和"U盘量产网.url"可能是两个网站链接,分别可能指向该软件的官方网站或者其他相关资源网站。用户可以通过这些链接获取更...
在Android应用开发中,创建一个全屏显示的注册界面是常见的需求,这涉及到用户界面设计、布局管理以及事件处理等多个方面。"Register_Project_一个全屏显示的Android注册界面示例"是一个很好的学习资源,可以帮助...
6. **测试与调试**:跨平台开发意味着要在多个目标平台上进行广泛的测试,确保在所有环境下都能正常工作。 在提供的文件列表中,“Delphi RAD10 UP1界面设计”可能包含了关于使用Delphi RAD Studio 10.1或更高版本...
综合以上,"非常漂亮后台UI 纯静态UI界面"是一个以用户体验为核心,采用现代前端技术精心打造的后台管理系统界面。它的设计旨在通过简洁明了的布局和美观的视觉效果,提高用户满意度和工作效率。同时,纯静态页面的...
在游戏开发中,加载界面(Loading Screen)是一个重要的组成部分,它在游戏启动或场景切换时显示,以便在后台处理资源的加载,同时为玩家提供视觉反馈,减少等待的枯燥感。本篇将深入探讨如何使用C++进行游戏加载...
在iOS和Android等移动平台开发中,用户界面的交互体验是至关重要的,而转场动画则是提升用户体验的一个重要手段。转场动画不仅能够使应用在界面间的切换更加流畅,还能增强视觉吸引力,使得用户在使用过程中感到更加...
在`MultiLag.vi`中,可能包含了一个或多个事件结构,用来响应用户的语言切换请求。 6. **程序调试与测试**:在开发过程中,对多语言功能的测试尤为重要,需要确保在所有环境下都能正常工作。开发者需要在不同操作...
"学生学籍成绩管理系统"是一个典型的案例,它可能包含登录界面、欢迎动画或者进度条等元素,旨在为用户提供更加友好和专业的启动过程。 1. **启动窗口设计**: 启动窗口通常在应用程序运行前首先显示,它可能是...