title: 09.测试通过标准 CreateTime: 2019-07-11 00:00:09 UpdateTime: 2019-07-11 00:00:09 CategoryName: web --- --- title: "09.测试通过标准" date: 2019-07-11T00:00:09+08:00 draft: false tags: ["web"] categories: ["web"] author: "springrain" --- ## 测试标准的重要性 1. 标准测试用例有助于节约编写重复用例花费的资源成本. 2. 经常覆盖的重要测试用例不可能轻易忘记. 3. 测试标准可以提供给开发人员查阅,以保证在开发阶段就避免出现一些常见的问题. ## 全局测试通过标准 1. 所有后台操作按钮,必须加上权限标签 2. 检查页面中所有按钮的功能,确保点击可用,禁止出现404,500等功能性异常 3. 所有必填字段都应校验并用星号"\*"标注 4. 验证错误提示信息应在正确的位置合理显示,并应用相同的CSS样式显示(如:红色) 5. 一般性的确认信息应该用错误消息意外的CSS样式显示(如:绿色) 6. 提示信息应是有意义的,明确的 7. 删除页面中的任何记录信息都应要求二次确认 8. 列表应提供默认页面排序 9. 应用程序崩溃或不可用页面应该重定向到对应错误页面 10. 标题的字体大小.样式和颜色,描述文本,标签,字段内置数据和表格信息都应以软件需求说明中指定的为标准 11. Tab键和Shift + Tab组合键功能正常 12. 当结果页面加载时长超过默认时长时,应该显示"页面加载中"之类的提示信息 13. 检查默认窗口的大小是否正确 14. 检查子窗口的大小是否正确 15. 检查关闭父窗口或开着的窗口时是否会关闭子窗口 16. 当子窗口开着时,用户不能使用或更新父窗口或子窗口后面窗口的字段值 17. 检查窗口最小化.最大化和关闭功能 18. 检查父窗口和子窗口的滚动条的功能 ## 页面元素测试通过标准 1. 下拉字段的第一个条目应是空白或"请选择"之类的文本 2. 数量值应该显示正确的单位或相应的符号 3. 重置按钮功能应将页面所有字段设置为默认值 4. 输入字段应检查最大字段值,输入的字段值超过指定的最大值则不被接受或不被存储到数据库,并有准确的提示信息 5. 检查所有输入字段中输入特殊字符的情况,并给出明确的提示信息 6. 使用通俗易懂,符合规定的字段标签,如:一个接受用户姓名的字段标签可以被定义为"姓名",而不用名字等 7. 在所有页面中检查错别字和语法错误 8. 页面中的所有字段(如:文本框,单选选项,下拉列表)应该适当对齐 9. 除特殊指定外,数值一律靠右对齐 10. 只在必要时启用滚动条 11. 如果字段允许输入数值,特别注意输入负数和小数的情况 12. 在任何计算中都应处理除以0的情况 13. 应正确处理输入数据前后的空格 14. 描述文本框应是多行文本框 15. 鼠标点击任何输入文本的字段后,鼠标箭头应变为光标 16. 用户不能在下拉选择列表中输入信息 17. 当提交的页面中存在错误时,用户填写的信息应保持不变,用户更正错误信息后应可以再次提交;特殊业务除外 18. 下拉字段值应以定义的顺序排列 19. 默认单选选项在页面加载时是预先选中的 20. 检查下拉列表中的选项是否易读,不会因为字段长度截断显示 21. 页面中的所有按钮都能通过快捷键操作,用户可以通过键盘完成所有操作 22. 检查页面中的所有图片能否正确显示 23. 检查所有链接能否跳转 24. 所有页面都应有标题 25. 页面文本应采用左对齐 ## 页面元素测试通过标准 ### 常用功能 1. 用户连续点击提交按钮时不能重复提交页面信息 2. 如果页面支持记录的添加/删除/更新功能,那么页面中应提供"全选"和"全不选"所有记录的选择项 3. 检查可下载文件是否指向了正确的文件路径 ### 查询功能 1. 用户应能够使用页面中的所有参数过滤结果 2. 精确搜索功能应根据用户选择的所有搜索参数加载搜索页面 3. 当页面中至少需要一个搜索条件才能执行搜索操作时,必须保证用户没有设置任何搜索条件提交查询时,能给出明确的错误提示信息 4. 当页面中至少有一个搜索条件是非强制的时,用户提交查询后那些非强制搜索条件使用默认搜索条件查询相关结果 5. 搜索条件设置为无效值时应显示合适的提示信息 ### 查询结果 1. 检查结果表中获取的数据是否满足搜索条件 2. 结果表中的值应该按照默认列排序 3. 排序列应该显示排序的图标 4. 结果表中的结果正确且包含所有指定的列 5. 对支持排序的列,应能进行升序和降序排序操作 6. 结果表中的行列间距合理 7. 当结果多于每页默认显示的结果数时应正确分页 8. 检查上一页.下一页.首页和末页分页功能 9. 结果表中无重复的记录 10. 检查所有的列是否都可见,必要时启用水平滚动条 11. 检查数据动态列(列值由其他列计算得来的列) 12. 对于报表结果表,应检查行汇总和列汇总的值 13. 对于报表结果表,应检查有分页的情况下用户切换分页时的行汇总值 14. 检查显示列是否使用了正确的单位 ### 文件上传功能 1. 检查图片上传路径 2. 检查图像上传和修改功能 3. 检查各种扩展图像文件的上传(例如JPEG.PNG.BMP等). 4. 检查文件名中含有空格或其他可用特殊字符的图片的上传 5. 检查重复名称图片上传 6. 图片尺寸大于最大允许值,上传时应该显示适当的错误消息. 7. 检查上传的图片文件类型外的其它文件时(例如txt.doc.pdf.exe等等),应该显示适当的错误消息 8. 检查如果上传的图片满足指定的高度和宽度(如果有定义的话)则可以成功上传,否则不能上传 9. 上传大尺寸图片时应显示上传进度条 10. 检查上传过程中的取消按钮是否有效 11. 检查文件选择对话框中的文件列表是否只显示支持文件类型 12. 检查上传多个图像的功能 13. 上传后检查图像质量,图像质量不应该改变 14. 检查用户是否能够使用/查看上传的图像 15. 上传页面给出明确的可上传图片大小以及格式 ### 导出功能 1. 文件输出时应该有适当的文件扩展名 2. 导出Excel文件的文件名应该按照标准,例如:如果文件名使用时间命名,它应该在导出文件的时候妥善换成实际时间 3. 当Excel文件包含日期列时需要检查导出的日期格式 4. 检查数字格式的数值或货币值,格式应该和页面显示的相同 5. 导出的文件应该有适当的列名 6. 默认页面排序应体现在导出文件中 7. Excel文件数据应正确格式化包括页眉和页脚文本.日期.页码等所有页面的值 8. 检查数据在页面上显示的文件与导出Excel文件是是否一样 9. 检查使用分页时的导出功能 10. 检查导出按钮图标是否根据导出的文件类型正确显示,如:导出的是.xls文件,则显示Excel文件对应的图标 11. 检查大文件的导出功能 12. 检查页面包含特殊字符的导出功能,检查这些特殊字符是否正确地导出到Excel文件 ## 数据库测试通过标准 1. 页面提交成功时检查数据是否正确地保存在数据库中 2. 检查不接受空值的列值 3. 表应该有主键 4. 应对表中的列给出相应的描述信息(除了诸如创建时间.创建人等审计列) 5. 应该为每个数据库的添加/更新操作添加日志 6. 应该为查询频繁,数据量较大的表添加索引 7. 检查是否只有操作完全成功后才将数据提交到数据库中 8. 检查输入数据保存时是否未被截断,在页面中显示的字段长度和数据库的字段长度应该是相同的 9. 检查包含最小.最大和浮点的数值字段 10. 检查单选按钮和下拉列表正确地保存在数据库中 11. 检查数据库字段设计的数据类型和数据长度是否正确 12. 检查所有的表约束条件如主键.外键等是否正确实现 13. 输入数据的首尾空格应在数据保存到数据库之前被自动隐去 14. 主键列不允许为NULL值 ## 简单安全性测试 1. 崩溃页面中不应泄漏应用程序或服务器信息,只有错误页面才显示这些 2. 转义特殊字符的输入 3. 测试密码安全性和强健性 4. 检查应用程序的注销功能 5. 密码不应该存储在cookie中或者返回到前台 6. 对文件上传功能应使用文件类型限制,特别注意exe和sh文件 7. 检查验证码功能 8. 检查重要事件是否被记录在日志文件中