TA的每日心情 | 无聊 2024-7-11 13:41 |
---|
签到天数: 33 天 连续签到: 1 天 [LV.5]测试团长
|
2#
楼主 |
发表于 2023-7-28 11:39:10
|
只看该作者
网络信任域系统测试
功能测试:
1、系统是否具备接入认证交换机,确保只有合法的才能接入网络;
2、是否具备网络信任域管理系统,进行网络接入管理配置。
性能测试:
1、测试认证时间是否小于0.1或用户的需求水平;
2、测试接入认证并发数是否满足用户需求;
3、验证接入认证交换机是否提供与客户端通信的遵循IEEE 802.1X接口,传输IEEE 802.1X认证数据包;
4、验证是否提供网络信任域管理系统与接入认证交换机间的交互接口。
软件产品安全测试的内容?(用户管理与访问控制、通信机密、安全日志)
用户权限控制测试包含哪几个方面?测试的内容?
(1)对用户权限控制体系合理性的评价,其具体测试内容包括:
是否采用系统管理员、业务领导、操作人员三级分离的管理模式
用户名称是否具有唯一性,口令的强度及口令存储的位置和加密强度等
(2)对用户权限分配合理性的评价,其具体测试内容包括:
用户权限体系本身权限分配的细致程度
特定权限用户访问系统功能的能力测试
用户名称的测试关键?(测试用户名称的唯一性,A、同时存在的用户名称在不考虑大小写的状态下,不能同名,B、对于已经删除或者停用的用户名称,应保留用户记录,并且新的用户名称不能与之同名)
用户口令的测试点?
应注意用户口令的强度、存储位置、加密强度
最大口令时效、最小口令时效、口令历史、口令复杂度、加密选项、口令锁定、口令复位
操作系统安全性的测试点是什么?
是否关闭或卸载了不必要的服务或程序
是否存在不必要的帐户
权限设置是否合理
安装相应的安全补丁程序
操作系统日志管理
数据库权限的测试点是什么?
应用软件部署后,数据库管理用户的设置应当注意对帐户的保护,超级用户口令不得为空或者为默认口令,对数据库帐号和组的权限应做相应的设置,如锁定一些默认的数据库用户,撤销不必要的权限
数据库中关于应用软件用户权限和口令存储的相关表格,应尽量采用加密算法进行加密
软件企业在进行软件产品研发时,开发人员通常为了方便在客户端与数据库通信时,均使用超级用户及默认口令访问数据库,这种方式带来严重的安全隐患,测试人员可以通过网络侦听技术活使用白盒测试进行测试,并且建议开发人员根据不同程序访问数据库的功能使用不同的数据库用户进行连接,且必须设置复杂的密码。
通信加密测试的基本方法?(验证和侦听技术)
安全日志应当记录哪些内容?
记录用户访问系统的所有操作内容,如登录名称、登录ip、登录时间、浏览数据动作、修改数据动作、删除数据动作、退出时间等
安全测试中应当检查安全日志的哪些方面?
测试人员应根据业主要求和设计需求,对日志的完整性、正确性进行测试,测试安全日志是否包含该些内容,是否正确,并且对于大型的应用软件来说,系统是否提供了安全日志的智能分析能力,是否可以按照各种特征项进行日志统计,分析潜在的安全隐患,并且及时发现非法行为
web测试
Web功能测试包括哪些测试?(链接测试、表单测试、Cookies测试、设计语言测试、数据库测试)
链接测试的测试点?测试目的?
链接测试的目的是确保Web应用功能能够成功实现,测试点:
1、链接是否能正确跳转到目标页面;
2、链接的页面是否存在;
3、测试是否存在孤立页面。即只有通过特定URL才能访问到的地址
表单测试的测试点?
1、每个字段的验证;
2、字段的缺省值;
3、表单中的输入;
4、提交操作的完整性。
图形测试的测试点?
(1)颜色饱和度和对比度是否合适;
(2)需要突出的链接的颜色是否容易识别;
(3)是否正确加载所有的图像
对页面设计的测试可以从以下几个方面进行?
(1)页面的一致性如何;
(2)在每个页面上是否设计友好的用户界面和直观的导航系统;
(3)是否考虑多种浏览器的需要;
(4)是否建立了页面文件的命名体系;
(5)是否充分考虑了合适的页面布局技术,如层叠样式表、表格和帧结构等。
Web兼容性测试包括哪些?(平台(操作系统)兼容性、浏览器兼容、移动终端浏览测试、打印测试等)
Web应用安全性测试方面应该考虑哪些?
Web应用安全体系测试可以从部署与基础结构、输入验证、身份验证、授权、配置管理、敏感数据、会话管理、加密、参数操作、异常管理、审核和日志记录等多个方面进行。
对通过SSL访问的系统,设计测试用例以测试Web应用的安全性?
1、SQL注入测试;
2、测试SSL:某链接URL的https://换成http://;
3、内容访问:https://domain/foo/bar/content.doc(域名和路径为应用的域名和路径)
4、内部URL拷贝:将登录后的某URL拷贝出来,关闭浏览器并重启后将URL粘贴在地址栏访问内部内容。
SQL注入?
例如:判断 "SELECT * FROM Users WHERE User_Name = ' " + strUserName + " ' AND Password = ' " + strPassword + " '; "
①如果输入strUserName:'Zhang'--,strPassword:San 则SQL变为:
SELECT * FROM Users WHERE User_Name='Zhang'-- AND Password='San';
“--”是SQL中注释符号,其后的内容为注释
②strUserName:Zhang'or'a'='a,strPassword:San'or'a'='a 则SQL变为:
SELECT * FROM Users WHERE User_Name=' Zhang' or 'a'='a' AND Password='San' or 'a'='a';
因为'a'='a'条件总是成了,因此,SQL执行结果包括用户表中所有行。
③strUserName:Zhang';DROP table users_details;'-- 则SQL变为:
SELECT * FROM Users WHERE User_Name='Zhang'; DROP table users_details; '--' AND Password='San';
这就造成数据库中users_details表被永久删除。
防止SQL注入的方法主要?拼接SQL之前对特殊符号进行转义,使其不作为SQL语句的功能符号。
XSS攻击?
跨站点脚本攻击(Cross Site Scripting),为不和层叠样式表(Cascading Style Sheets, CSS)的缩写混淆,故将跨站脚本攻击缩写为XSS。是一种经常出现在web应用中的计算机安全漏洞,它允许恶意web用户将代码植入到提供给其它用户使用的页面中。比如这些代码包括HTML代码和客户端脚本。
1:< IMG SRC="javascript:alert('XSS攻击');" >;
2:< IMG SRC="javascrip\r\nt:alert(‘XSS攻击’);“ >(说明:在javascript中的每个字符间加入回车换行符)
3:<script>alert("xss")</script> |
|