WEB 业务测试中需要关注的问题
汇总起来分为: 1、浏览器自身的一些操作,后退键,刷新键,样式兼容,多浏览器之间的一些操作
2、键盘快捷键的一些支持
3、所有前端校验,必须也在后端代码进行校验,验证后端是否校验可越过前端校验进行
4、模拟用户的操作,可能因为网络问题,多一些内容多次点击或手动中断后,系统如何表现
5、依赖三方的一些内容,如果在三方出现问题时,自身系统如何表现?-健壮性的考虑
6、并发性考虑,多中户同时对一个资源进行操作,是否会虚增资源内容
7、安全性考虑,参数输入js脚本,或者将内容进行编码后提交
8、某些页面需要登录后才可以访问,记录下此url,退出后再次在页面访问.
9、依赖的接口的性能关注
测试中需要查看内容:1、数据库,确认自己的操作与数据库中的内容一致
2、日志,确认操作不会引起空指针或exception
3、查看各种请求及相应内容,关注逻辑细节
接口测试: 接口参数的个数,类型,次序 等
输入的实际参数与形式参数的个数是否相同;
输入的实际参数与形式参数的属性是否匹配;
调用其他模块时所给实际参数的个数是否与被调模块的形参个数相同;
调用其他模块时所给实际参数的属性是否与被调模块的形参属性匹配;
调用预定义函数时所用参数的个数、属性和次序是否正确;
是否存在与当前入口点无关的参数引用;
是否修改了只读型参数;
1.浏览器的后退按钮 
  提交表单一条已经成功提交的记录,back后再提交,看系统会如何处理。检查多次使用back健的情况在有back的地方,back,回到原来的页面,再back,重复几次,看是否会报错。
2.通过修改URL中的参数,向服务器发起请求,看看会有什么样的结果
  利用一些工具,如http watch,可以记录和捕获向服务器发起的URL请求,然后修改其中的参数向服务器发起请求.该功能点可以和安全测试结合起来.
3.对表单多次提交
  对提交按钮快速多次点击提交,看看会不会在数据库中形成多条记录.网速或响应快时,这点容易被遗漏,但用户的网络可能慢,很容易多次点击提交.如果前端做了处理,试试捕获在提交时生成的URL,绕过页面,再次对服务器发起请求,会有什么结果
4、多浏览器下进行相同操作,对于共享资源的消耗是否会出现错误
5、使用fiddler跨过了前端校验后,后端是否也做了一致的校验
WEB 业务测试中需要关注的问题的更多相关文章
- 反向代理在Web渗透测试中的运用
		
在一次Web渗透测试中,目标是M国的一个Win+Apache+PHP+MYSQL的网站,独立服务器,对外仅开80端口,网站前端的业务系统比较简单,经过几天的测试也没有找到漏洞,甚至连XSS都没有发现, ...
 - Web安全测试中常见逻辑漏洞解析(实战篇)
		
Web安全测试中常见逻辑漏洞解析(实战篇) 简要: 越权漏洞是比较常见的漏洞类型,越权漏洞可以理解为,一个正常的用户A通常只能够对自己的一些信息进行增删改查,但是由于程序员的一时疏忽,对信息进行增删改 ...
 - 如何在ASP.NET Core Web API测试中使用Postman
		
使用Postman进行手动测试 如果您是开发人员,测试人员或管理人员,则在构建和使用应用程序时,有时了解各种API方法可能是一个挑战. 使用带有.NET Core的Postman为您的Web API生 ...
 - 2. Web渗透测试中常见逻辑漏洞解析与实战
		
注:以下漏洞示例已由相关厂商修复,切勿非法测试! 0x01 漏洞挖掘 01 注册 注册中最常见的有两个,一个是恶意注册,另一个是账户遍历.一个好的注册界面应该是这样 或者这样的 而不是这样的 要么使 ...
 - web自动化测试---测试中其他一些常用操作
		
一些其他常用操作如下: 1.最大化浏览器窗口 driver.maximize_window() 2.后退 driver.back() 3.前进 driver.forward() 4.刷新操作 driv ...
 - web测试中的测试点和测试方法总结
		
测试是一种思维,包括情感思维和智力思维,情感思维主要体现在一句俗语:思想决定行动上(要怀疑一切),智力思维主要体现在测试用例的设计上.具有了这样的思想,就会找出更多的bug. 一.输入框 1.字符 ...
 - Web安全测试学习手册-业务逻辑测试
		
i春秋作家:Vulkey_Chen 首先感谢朋友倾璇的邀请 http://payloads.online/archivers/2018-03-21/1 ,参与了<web安全测试学习手册>的 ...
 - WEB Fuzz中需要关注的7种响应
		
WEB应用模糊测试(WEB Fuzz)是一种特殊形式的网络协议模糊测试,专门关注遵循HTTP规范的网络数据包. WEB Fuzz并不是新的概念,目前有多种WEB应用模糊测试器(WEB Fuzzer), ...
 - Web API项目中使用Area对业务进行分类管理
		
在之前开发的很多Web API项目中,为了方便以及快速开发,往往把整个Web API的控制器放在基目录的Controllers目录中,但随着业务越来越复杂,这样Controllers目录中的文件就增加 ...
 
随机推荐
- python任务执行之线程,进程,与协程
			
一.线程 线程为程序中执行任务的最小单元,由Threading模块提供了相关操作,线程适合于IO操作密集的情况下使用 #!/usr/bin/env python # -*- coding:utf-8 ...
 - 发布App,赢iPad mini + 美金100$ - Autodesk Exchange 应用程序发布竞赛
			
开发牛人们,送你个iPad mini要不要,Autodesk Exchange应用程序发布竞赛开始了. 摘要版: 在2014年9月30日午夜前提交到Autodesk Exchange 应用程序商店上, ...
 - sqlite锁的机制
			
 reserved state 进入reserved state以后,sqlite可以修改数据库中的内容,不过把修改以后的内容写到pager的缓存里,大小由page cache指定. 进入这个状态以 ...
 - Xcode安装插件,错误选择了Skip Bundles,重新出现Load Bundles方法
			
Xcode安装插件经常会遇到这样的问题,出现提示性选择,还是英文提示,所以没仔细看就习惯性的选择了右侧的按钮 点击了Skip Bundle,结果悲剧的发现,发现插件完全失效了,以后不管怎么打开Xcod ...
 - Log4jConfigListener cannot be found — context fails to start
			
解决方案 Reticulogic's second suggestion is correct. However, in Eclipse Helios, the "Java EE Modul ...
 - iOS 上传新版本到AppStore时报错ITMS-90034
			
今天打包新版本上传到AppStore时报错 ERROR ITMS-90034:"Missing or invalid signature.The bundle'com.xxx.xxx' at ...
 - 利用phpmyadmin修改mysql的root密码及如何进入修改密码后的phpmyadmin
			
1.利用phpmyadmin修改mysql的root密码 很多人利用phpmyadmin或者命令行来修改了mysql的root密码,重启后发现mysql登录错误,这是为什么呢?修改mysql的root ...
 - 【SQL篇章--CREATE TABLE】
			
[SQL篇章][SQL语句梳理 :--基于MySQL5.6][已梳理:CREATE TABLE][会坚持完善] SQL : 1. Data Definition Statements: 1.3 CRE ...
 - java 读写word java 动态写入 模板文件
			
import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileInputStream; import ja ...
 - 命令行选项解析函数(C语言):getopt()和getopt_long()
			
命令行选项解析函数(C语言):getopt()和getopt_long() 上午在看源码项目webbench时,刚开始就被一个似乎挺陌生函数getopt_long()给卡住了,说实话这函数没怎么见过, ...