WEB测试要点总结

一、输入框

1、字符型输入框:

(1)字符型输入框:英文全角、英文半角、数字、空或者空格、特殊字符“~!@# ¥%……&*?[]{}”特别要注意单引号和&符号。禁止直接输入特殊字符时,使用“粘贴、拷贝”功能尝试输入。

(2)长度检查:最小长度、最大长度、最小长度-1、最大长度+1、输入超工字符比如把整个文章拷贝过去。 (3)空格检查:输入的字符间有空格、字符前有空格、字符后有空格、字符前后有空格

(4)多行文本框输入:允许回车换行、保存后再显示能够保存输入的格式、仅输入回车换行,检查能否正确保存(若能,检查保存结果,若不能,查看是否有正常 提示)、

(5)安全性检查:输入特殊字符串 (null,NULL,,javascript,,,<html>,<td>)、 输入脚本函数(<script>alert("abc")</script>)、 doucment.write("abc")、<b>hello</b>)</span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-size:12px;line-height:19px;">2、数值型输入框:</span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-size:12px;line-height:19px;">(1)边界值:最大值、最小值、最大值+1、最小值-1 </span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-size:12px;line-height:19px;">(2)位数:最小位数、最大位数、最小位数-1最大位数+1、输入超长值、输入整数 </span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-size:12px;line-height:19px;">(3)异常值、特殊字符:输入空白(NULL)、空格或"~!@#$%^&*()_+{}|[]\:"<>?;',./?;:'-= 等可能导致系统错误的字符、禁止直接输入特殊字符时,尝试使用粘贴拷贝查看是否能正常提交、word中的特殊功能,通过剪贴板拷贝到输入框,分页符,分节 符类似公式的上下标等、数值的特殊符号如∑,㏒,㏑,∏,+,-等、</span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-size:12px;line-height:19px;">输入负整数、负小数、分数、输入字母或汉字、小数(小数前0点舍去的情况,多个小数点的情况)、首位为0的数字如01、02、科学计数法是否支持1.0E2、全角数字与半角数字、数字与字母混合、16进制,8进制数值、货币型输入(允许小数点后面几位)、</span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-size:12px;line-height:19px;">(4)</span><span style="font-size:12px;line-height:19px;">安全性检查:不能直接输入就copy</span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-size:12px;line-height:19px;">3、日期型输入框:</span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-size:12px;line-height:19px;">(1)合法性检查:(输入0日、1日、32日)、月输入<span style="font-family:'宋体';line-height:24px;font-size:12pt;"><span style="font-size:12px;line-height:19px;">[1、3、5、7、8、10、12]、日输入[31]、月输入[4、6、9、11]、日输入[30][31]、输入非闰年,月输入[2],日期输入[28、29]、输入闰年,月输入[2]、日期输入[29、30]、月输入[0、1、12、13]</span> </span></span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-size:12px;line-height:19px;"><span style="font-family:'宋体';line-height:24px;font-size:12pt;"><span style="font-size:12px;line-height:19px;">(2)异常值、特殊字符:输入空白或NULL、输入~!@#¥%……&*(){}[]等可能导致系统错误的字符</span></span></span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-size:12px;line-height:19px;"><span style="font-family:'宋体';line-height:24px;font-size:12pt;"><span style="font-size:12px;line-height:19px;">(3)安全性检查:不能直接输入,就copy</span></span></span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-family:'宋体';line-height:24px;font-size:12pt;"><span style="font-size:12px;line-height:19px;"><strong style="line-height:normal !important;">二、搜索功能</strong></span></span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-family:'宋体';line-height:24px;font-size:12pt;"><span style="font-size:12px;color:#ff0000;line-height:19px;">若查询条件为输入框,则参考输入框对应类型的<u><strong></strong></u><u><strong><u><strong><span style="color:#000066;"></span></strong></u><u><strong>测试</strong></u></strong></u></span>方法</span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-family:'宋体';line-height:24px;font-size:12pt;"><span style="font-size:12px;line-height:19px;">1、功能实现:</span></span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-family:'宋体';line-height:24px;font-size:12pt;"><span style="font-size:12px;line-height:19px;">(1)如果支持模糊查询,搜索名称中任意一个字符是否能搜索到</span></span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-family:'宋体';line-height:24px;font-size:12pt;"><span style="font-size:12px;line-height:19px;">(2)比较长的名称是否能查到</span></span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-family:'宋体';line-height:24px;font-size:12pt;"><span style="font-size:12px;line-height:19px;">(3)输入系统中不存在的与之匹配的条件</span></span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-family:'宋体';line-height:24px;font-size:12pt;"><span style="font-size:12px;line-height:19px;">(4)用户进行查询操作时,一般情况是不进行查询条件的清空,除非需求特殊说明。</span></span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-family:'宋体';line-height:24px;font-size:12pt;"><span style="font-size:12px;line-height:19px;">2、组合测试:</span></span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-family:'宋体';line-height:24px;font-size:12pt;"><span style="font-size:12px;line-height:19px;">(1)不同查询条件之间来回选择,是否出现页面错误(单选框和多选框最容易出错)</span></span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-family:'宋体';line-height:24px;font-size:12pt;"><span style="font-size:12px;line-height:19px;">(2)测试多个查询条件时,要注意查询条件的组合测试,可能不同组合的测试会报错。</span></span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-family:'宋体';line-height:24px;font-size:12pt;"><span style="font-size:12px;line-height:19px;">三、<strong style="line-height:normal !important;">添加、修改功能</strong></span></span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-family:'宋体';line-height:24px;font-size:12pt;"><span style="font-size:12px;line-height:19px;">1、特殊键:</span></span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-family:'宋体';line-height:24px;font-size:12pt;"><span style="font-size:12px;line-height:19px;">(1)是否支持Tab键</span></span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-family:'宋体';line-height:24px;font-size:12pt;"><span style="font-size:12px;line-height:19px;">(2)是否支持回车键</span></span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-family:'宋体';line-height:24px;font-size:12pt;"><span style="font-size:12px;line-height:19px;">2、提示信息:</span></span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-family:'宋体';line-height:24px;font-size:12pt;"><span style="font-size:12px;line-height:19px;">(1)不符合要求的地方是否有错误提示</span></span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-family:'宋体';line-height:24px;font-size:12pt;"><span style="font-size:12px;line-height:19px;">3、唯一性:</span></span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-family:'宋体';line-height:24px;font-size:12pt;"><span style="font-size:12px;line-height:19px;">(1)字段唯一的,是否可以重复添加,添加后是否能修改为已存在的字段(字段包括区分大小写以及在输入的内容前后输入空格,保存后,数据是否真的插入到<u><strong></strong></u><u><strong><u><strong><span style="color:#000066;"></span></strong></u><u><strong>数据库</strong></u></strong></u></span>中,注意保存后数据的正确性)</span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-family:'宋体';line-height:24px;font-size:12pt;"><span style="font-size:12px;line-height:19px;">4、数据 正确性:</span></span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-family:'宋体';line-height:24px;font-size:12pt;"><span style="font-size:12px;line-height:19px;">(1)对编辑页的每个编辑项进行修改,点击保存,是否可以保存成功,检查想关联的数据是否得到更新。(2)进行必填项检查(即是否给出提示以及提 示后是否依然把数据存到数据库中;是否提示后出现页码错乱等)</span></span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-family:'宋体';line-height:24px;font-size:12pt;"><span style="font-size:12px;line-height:19px;">(3)是否能够连续添加(针对特殊情况)</span></span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-family:'宋体';line-height:24px;font-size:12pt;"><span style="font-size:12px;line-height:19px;">(4)在编辑的时候,注意编辑项的长度限制,有时在 添加的时候有,在编辑的时候却没有(注意要添加和修改规则是否一致)</span></span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-family:'宋体';line-height:24px;font-size:12pt;"><span style="font-size:12px;line-height:19px;">(5)对于有图片上传功能的编辑框,若不上传图片,查看编辑页面时是否显示有默认的图 片,若上传图片,查看是否显示为上传图片</span></span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-family:'宋体';line-height:24px;font-size:12pt;"><span style="font-size:12px;line-height:19px;">(6)修改后增加数据后,特别要注意查询页面的数据是否及时更新,特别是在首页时要注意数据的更新。 (7)提交数据时,连续多次点击,查看系统会不会连续增加几条相同的数据或报错。</span></span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-family:'宋体';line-height:24px;font-size:12pt;"><span style="font-size:12px;line-height:19px;">(8)若结果列表中没有记录或者没选择某条记录,点击修改按钮,系统会抛 异常。</span></span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-family:'宋体';line-height:24px;font-size:12pt;"><span style="font-size:12px;line-height:19px;"><strong style="line-height:normal !important;">四、删除功能</strong></span></span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-family:'宋体';line-height:24px;font-size:12pt;"><span style="font-size:12px;line-height:19px;">1、特殊键:</span></span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-family:'宋体';line-height:24px;font-size:12pt;"><span style="font-size:12px;line-height:19px;">(1)是否支持Tab键</span></span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-family:'宋体';line-height:24px;font-size:12pt;"><span style="font-size:12px;line-height:19px;">(2)是否支持回车键</span></span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-family:'宋体';line-height:24px;font-size:12pt;"><span style="font-size:12px;line-height:19px;">2、提示信息:</span></span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-family:'宋体';line-height:24px;font-size:12pt;"><span style="font-size:12px;line-height:19px;">(1)不选择任何信息,直接点击删除按钮,是否有提示</span></span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-family:'宋体';line-height:24px;font-size:12pt;"><span style="font-size:12px;line-height:19px;">(2)删除某条信息时,应该有确认提示</span></span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-family:'宋体';line-height:24px;font-size:12pt;"><span style="font-size:12px;line-height:19px;">3、数据 实现:</span></span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-family:'宋体';line-height:24px;font-size:12pt;"><span style="font-size:12px;line-height:19px;">(1)是否能连续删除多个产品</span></span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-family:'宋体';line-height:24px;font-size:12pt;"><span style="font-size:12px;line-height:19px;">(2)当只有一条数据时,是否可以删除成功</span></span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-family:'宋体';line-height:24px;font-size:12pt;"><span style="font-size:12px;line-height:19px;">(3)删除一条数据后,是否可以添加相同的数据</span></span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-family:'宋体';line-height:24px;font-size:12pt;"><span style="font-size:12px;line-height:19px;">(4)如系统支持批量删除,注意删除的信息是否正确</span></span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-family:'宋体';line-height:24px;font-size:12pt;"><span style="font-size:12px;line-height:19px;">(5)如有全选,注意是否把所有的数据删除</span></span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-family:'宋体';line-height:24px;font-size:12pt;"><span style="font-size:12px;line-height:19px;">(6)删除数据时,要注意相应查询页面的数据是否及时更新</span></span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-family:'宋体';line-height:24px;font-size:12pt;"><span style="font-size:12px;line-height:19px;">(7)如删除的数据与<u><strong>其他</strong></u>业务数据关联,要注意其关联性(如删除部门信息时,部门下游员工,则应该给出提示)</span></span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-family:'宋体';line-height:24px;font-size:12pt;"><span style="font-size:12px;line-height:19px;">(8)如果结果列表中没有记录或没有选择任何一条记录,点击删除按钮系统会报错。</span></span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-family:'宋体';line-height:24px;font-size:12pt;"><span style="font-size:12px;line-height:19px;"><strong style="line-height:normal !important;">五、注册、登陆模块</strong></span></span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-family:'宋体';line-height:24px;font-size:12pt;"><span style="font-size:12px;line-height:19px;">1、注册功能:</span></span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-family:'宋体';line-height:24px;font-size:12pt;"><span style="font-size:12px;line-height:19px;">(1)注册时,设置密码为特殊版本号,检查登录时是否会报错</span></span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-family:'宋体';line-height:24px;font-size:12pt;"><span style="font-size:12px;line-height:19px;">(2)注册成功后,页面应该以登陆状态跳转到首页或指定页面</span></span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-family:'宋体';line-height:24px;font-size:12pt;"><span style="font-size:12px;line-height:19px;">(3)在注册信息中删除已输入的信息,检查是否可以注册成功。</span></span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-family:'宋体';line-height:24px;font-size:12pt;"><span style="font-size:12px;line-height:19px;">2、登陆 功能:</span></span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-family:'宋体';line-height:24px;font-size:12pt;"><span style="font-size:12px;line-height:19px;">(1)输入正确的用户名和正确的密码</span></span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-family:'宋体';line-height:24px;font-size:12pt;"><span style="font-size:12px;line-height:19px;">(2)输入正确的用户名和错误的密码</span></span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-family:'宋体';line-height:24px;font-size:12pt;"><span style="font-size:12px;line-height:19px;">(3)输入错误的用户名和正确的密码</span></span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-family:'宋体';line-height:24px;font-size:12pt;"><span style="font-size:12px;line-height:19px;">(4)输入错误的用户名和错误的密码</span></span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-family:'宋体';line-height:24px;font-size:12pt;"><span style="font-size:12px;line-height:19px;">(5)不输入用户名和密码(均为空格)</span></span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-family:'宋体';line-height:24px;font-size:12pt;"><span style="font-size:12px;line-height:19px;">(6)只输入用户名,密码为空</span></span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-family:'宋体';line-height:24px;font-size:12pt;"><span style="font-size:12px;line-height:19px;">(7)用户名为空,只输入密码</span></span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-family:'宋体';line-height:24px;font-size:12pt;"><span style="font-size:12px;line-height:19px;">(8)输入正确的用户名和密码,但是不区分大小写</span></span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-family:'宋体';line-height:24px;font-size:12pt;"><span style="font-size:12px;line-height:19px;">(8)用户名和密码包括特殊字符</span></span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-family:'宋体';line-height:24px;font-size:12pt;"><span style="font-size:12px;line-height:19px;">(9)用户名和密码输入超长值</span></span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-family:'宋体';line-height:24px;font-size:12pt;"><span style="font-size:12px;line-height:19px;">(10)已删除的用户名和密码</span></span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-family:'宋体';line-height:24px;font-size:12pt;"><span style="font-size:12px;line-height:19px;">(11)登录时,当页面刷新或重新输入数据时,验证码是否更新</span></span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-family:'宋体';line-height:24px;font-size:12pt;"><span style="font-size:12px;line-height:19px;"><strong style="line-height:normal !important;">六、上传图片测试</strong></span></span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-family:'宋体';line-height:24px;font-size:12pt;"><span style="font-size:12px;line-height:19px;">1、功能 实现:</span></span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-family:'宋体';line-height:24px;font-size:12pt;"><span style="font-size:12px;line-height:19px;">(1)文件类型正确、大小合适</span></span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-family:'宋体';line-height:24px;font-size:12pt;"><span style="font-size:12px;line-height:19px;">(2)文件类型正确,大小不合适</span></span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-family:'宋体';line-height:24px;font-size:12pt;"><span style="font-size:12px;line-height:19px;">(3)文件类型错误,大小合适</span></span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-family:'宋体';line-height:24px;font-size:12pt;"><span style="font-size:12px;line-height:19px;">(4)文件类型和大小都合适,上传一个正在使用中的图片</span></span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-family:'宋体';line-height:24px;font-size:12pt;"><span style="font-size:12px;line-height:19px;">(5)文件类型大小都合适,手动输入存在的图片地址来上传</span></span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-family:'宋体';line-height:24px;font-size:12pt;"><span style="font-size:12px;line-height:19px;">(6)文件类型和大小都合适,输入不存在的图片地址来上传</span></span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-family:'宋体';line-height:24px;font-size:12pt;"><span style="font-size:12px;line-height:19px;">(7)文件类型和大小都合适,输入图片名称来上传</span></span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-family:'宋体';line-height:24px;font-size:12pt;"><span style="font-size:12px;line-height:19px;">(8)不选择文件直接点击上传,查看是否给出提示</span></span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-family:'宋体';line-height:24px;font-size:12pt;"><span style="font-size:12px;line-height:19px;">(9)连续多次选择不同的文件,查看是否上传最后一次选择的文件</span></span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-family:'宋体';line-height:24px;font-size:12pt;"><span style="font-size:12px;line-height:19px;"><strong style="line-height:normal !important;">七、查询结果列表</strong></span></span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-family:'宋体';line-height:24px;font-size:12pt;"><span style="font-size:12px;line-height:19px;">1、功能 实现:</span></span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-family:'宋体';line-height:24px;font-size:12pt;"><span style="font-size:12px;line-height:19px;">(1)列表、列宽是否合理</span></span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-family:'宋体';line-height:24px;font-size:12pt;"><span style="font-size:12px;line-height:19px;">(2)列表数据太宽有没有提供横向滚动</span></span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-family:'宋体';line-height:24px;font-size:12pt;"><span style="font-size:12px;line-height:19px;">(3)列表的列名有没有与内容对应</span></span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-family:'宋体';line-height:24px;font-size:12pt;"><span style="font-size:12px;line-height:19px;">(4)列表的每列的列名是否描述的清晰</span></span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-family:'宋体';line-height:24px;font-size:12pt;"><span style="font-size:12px;line-height:19px;">(5)列表是否把不必要的列都显示出来</span></span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-family:'宋体';line-height:24px;font-size:12pt;"><span style="font-size:12px;line-height:19px;">(6)点击某列进行排序,是否会报错(点击查看每一页的排序是否正确)</span></span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-family:'宋体';line-height:24px;font-size:12pt;"><span style="font-size:12px;line-height:19px;">(7)双击或单击某列信息,是否会报错</span></span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-family:'宋体';line-height:24px;font-size:12pt;"><span style="font-size:12px;line-height:19px;"><strong style="line-height:normal !important;">八、返回键检查</strong></span></span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-family:'宋体';line-height:24px;font-size:12pt;"><span style="font-size:12px;line-height:19px;">1、一条已经成功提交的记录,返回后再提交,是否做了处理</span></span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-family:'宋体';line-height:24px;font-size:12pt;"><span style="font-size:12px;line-height:19px;">2、检查多次使用返回键的情况,在有返回键的地方,返回到原来的页面多次,查看是否会出错</span></span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-family:'宋体';line-height:24px;font-size:12pt;"><span style="font-size:12px;line-height:19px;"><strong style="line-height:normal !important;">九、回车键检查</strong></span></span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-family:'宋体';line-height:24px;font-size:12pt;"><span style="font-size:12px;line-height:19px;">1、在输入结果后,直接按回车键,看系统如何处理,是否会报错</span></span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-family:'宋体';line-height:24px;font-size:12pt;"><span style="font-size:12px;line-height:19px;"><strong style="line-height:normal !important;">十、刷新键检查</strong></span></span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-family:'宋体';line-height:24px;font-size:12pt;"><span style="font-size:12px;line-height:19px;">1、在Web系统中,使用刷新键,看系统如何处理,是否会报错</span></span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-family:'宋体';line-height:24px;font-size:12pt;"><span style="font-size:12px;line-height:19px;"><strong style="line-height:normal !important;">十一、直接URL链接检查</strong></span></span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-family:'宋体';line-height:24px;font-size:12pt;"><span style="font-size:12px;line-height:19px;">1、在Web系统中,在地址栏直接输入各个功能页面的URL地址,看系统如何处理</span></span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-family:'宋体';line-height:24px;font-size:12pt;"><span style="font-size:12px;line-height:19px;"><strong style="line-height:normal !important;">十二、其他</strong></span></span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-family:'宋体';line-height:24px;font-size:12pt;"><span style="font-size:12px;line-height:19px;">1、在测试时,与网络有关的步骤必须考虑到断网的情况</span></span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-family:'宋体';line-height:24px;font-size:12pt;"><span style="font-size:12px;line-height:19px;">2、每个页面都有相应的Title</span></span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-family:'宋体';line-height:24px;font-size:12pt;"><span style="font-size:12px;line-height:19px;">3、在测试的时候要考虑到页面出现滚动条时,滚动条上下滚动时,页面是否正常</span></span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-family:'宋体';line-height:24px;font-size:12pt;"><span style="font-size:12px;line-height:19px;">4、URL不区分大小写</span></span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-family:'宋体';line-height:24px;font-size:12pt;"><span style="font-size:12px;line-height:19px;">5、某个字段是唯一的,当多个用户并发点击产生该字段时,检查系统怎么处理</span></span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-family:'宋体';line-height:24px;font-size:12pt;"><span style="font-size:12px;line-height:19px;">6、对于电子商务网站,当用户并发购买数量大于库存的数量时,系统如何处理</span></span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-family:'宋体';line-height:24px;font-size:12pt;"><span style="font-size:12px;line-height:19px;">7、测试数据避免单纯输入“123”、“abc“之类的,让测试数据尽量接近实际</span></span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-family:'宋体';line-height:24px;font-size:12pt;"><span style="font-size:12px;line-height:19px;">8、进行测试时,尽量不要用超级管理员进行测试,用新建的用户进行测试。测试人员尽量不要使用同一个用户进行测试</span></span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-family:'宋体';line-height:24px;font-size:12pt;"><span style="font-size:12px;line-height:19px;">9、做<u><strong></strong></u><u><strong><u><strong><span style="color:#000066;"></span></strong></u><u><strong>功能测试</strong></u></strong></u></span>的时候,也要注意系统的性能(如操作的响应时间、内存使用情况)</span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-family:'宋体';line-height:24px;font-size:12pt;"><span style="font-size:12px;line-height:19px;"><strong style="line-height:normal !important;">十三、界面和易用性测试</strong></span></span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-family:'宋体';line-height:24px;font-size:12pt;"><span style="font-size:12px;line-height:19px;">1、风格、样式、颜色是否协调</span></span></p> <p style="line-height:21px;border-right-width:0px;font-family:simsun;border-top-width:0px;border-bottom-width:0px;color:rgb(50,62,50);font-size:14px;border-left-width:0px;"> <span style="font-family:'宋体';line-height:24px;font-size:12pt;"><span style="font-size:12px;line-height:19px;">2、界面布局是否整齐、协调(保证全部显示出来的,尽量不要使用滚动条</span></span></p> <span style="font-family:'宋体';color:#323e32;line-height:24px;font-size:12pt;"><span style="font-size:12px;line-height:19px;">3、界面操作、标题描述是否恰当(描述有歧义、注意是否有错别字)</span></span> <table style="width:507px;font-family:simsun;color:rgb(50,62,50);font-size:14px;"> <tbody> <tr> <td width="501" style="line-height:18px;font-family:Verdana, '宋体', sans-serif;font-size:12px;"> <p style="border-right-width:0px;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;"> <span style="font-size:12px;line-height:19px;">4、操作是否符合人们的常规习惯(有没有把相似的功能的控件放在一起,方便操作)</span></p> <p style="border-right-width:0px;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;"> <span style="font-size:12px;line-height:19px;">5、提示界面是否符合规范(不应该显示英文的cancel、ok,应该显示中文的确定等)</span></p> <p style="border-right-width:0px;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;"> <span style="font-size:12px;line-height:19px;">6、界面中各个控件是否对齐</span></p> <p style="border-right-width:0px;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;"> <span style="font-size:12px;line-height:19px;">7、日期控件是否可编辑</span></p> <p style="border-right-width:0px;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;"> <span style="font-size:12px;line-height:19px;">8、日期控件的长度是否合理,以修改时可以把时间全部显示出来为准</span></p> <p style="border-right-width:0px;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;"> <span style="font-size:12px;line-height:19px;">9、查询结果列表列宽是否合理、标签描述是否合理</span></p> <p style="border-right-width:0px;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;"> <span style="font-size:12px;line-height:19px;">10、查询结果列表太宽没有横向滚动提示</span></p> <p style="border-right-width:0px;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;"> <span style="font-size:12px;line-height:19px;">11、对于信息比较长的文本,文本框有没有提供自动竖直滚动条</span></p> <p style="border-right-width:0px;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;"> <span style="font-size:12px;line-height:19px;">12、数据录入控件是否方便</span></p> <p style="border-right-width:0px;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;"> <span style="font-size:12px;line-height:19px;">13、有没有支持Tab键,键的顺序要有条理,不乱跳</span></p> <p style="border-right-width:0px;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;"> <span style="font-size:12px;line-height:19px;">14、有没有提供相关的热键</span></p> <p style="border-right-width:0px;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;"> <span style="font-size:12px;line-height:19px;">15、控件的提示语描述是否正确</span></p> <p style="border-right-width:0px;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;"> <span style="font-size:12px;line-height:19px;">16、模块调用是否统一,相同的模块是否调用同一个界面</span></p> <p style="border-right-width:0px;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;"> <span style="font-size:12px;line-height:19px;">17、用滚动条<u><strong><span style="color:#000066;"></span></strong></u><u><strong>移动</strong></u></span>页面时,页面的控件是否显示正常</p> <p style="border-right-width:0px;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;"> <span style="font-size:12px;line-height:19px;">18、日期的正确格式应该是XXXX-XX-XX或XXXX-XX-XXXX:XX:XX</span></p> <p style="border-right-width:0px;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;"> <span style="font-size:12px;line-height:19px;">19、页面是否有多余按钮或标签</span></p> <p style="border-right-width:0px;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;"> <span style="font-size:12px;line-height:19px;">20、窗口标题或图标是否与菜单栏的统一</span></p> <p style="border-right-width:0px;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;"> <span style="font-size:12px;line-height:19px;">21、窗口的最大化、最小化是否能正确切换</span></p> <p style="border-right-width:0px;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;"> <span style="font-size:12px;line-height:19px;">22、对于正常的功能,用户可以不必阅读用户手册就能使用</span></p> <p style="border-right-width:0px;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;"> <span style="font-size:12px;line-height:19px;">23、执行风险操作时,有确认、删除等提示吗</span></p> <p style="border-right-width:0px;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;"> <span style="font-size:12px;line-height:19px;">24、操作顺序是否合理</span></p> <p style="border-right-width:0px;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;"> <span style="font-size:12px;line-height:19px;"><strong style="line-height:normal !important;">十四、兼容性测试</strong></span></p> <p style="border-right-width:0px;text-indent:2em;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;"> <span style="font-size:12px;line-height:19px;">兼容性测试不只是指界面在不同<u><strong></strong></u><u><strong><u><strong><span style="color:#000066;"></span></strong></u><u><strong>操作系统</strong></u></strong></u></span>或浏览器下的兼容,有些功能方面的测试,也要考虑到兼容性,比如涉及到ajax、jquery、javascript等技术的,都要考虑到不同浏览器下的兼容性问题。</p> <p style="border-right-width:0px;text-indent:2em;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;"> <span style="font-size:12px;line-height:19px;"><strong style="line-height:normal !important;">十五、链接测试</strong></span></p> <p style="border-right-width:0px;text-indent:2em;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;"> <span style="font-size:12px;line-height:19px;">主要是保证链接的可用性和正确性,它也是网站测试中比较重要的一个方面。</span></p> <p style="border-right-width:0px;text-indent:2em;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;"> <span style="font-size:12px;line-height:19px;"><strong style="line-height:normal !important;">十六、业务流程测试</strong></span></p> <p style="border-right-width:0px;text-indent:2em;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;"> <span style="font-size:12px;line-height:19px;">业务流程,一般会涉及到多个模块的数据,所以在对业务流程测试时,首先要保证单个模块功能的正确性,其次就要对各个模块间传递的数据进行测试,这往往是容易出现问题的地方,测试时一定要设计不同的数据进行测试。</span></p> <p style="border-right-width:0px;text-indent:2em;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;"> <span style="font-size:12px;line-height:19px;"><strong style="line-height:normal !important;">十七、安全性测试</strong></span></p> <p style="border-right-width:0px;text-indent:2em;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;"> <span style="font-size:12px;line-height:19px;">(1)<u><strong></strong></u><u><strong><u><strong><span style="color:#000066;"></span></strong></u><u><strong>SQL</strong></u></strong></u></span>注入(登陆页面)</p> <p style="border-right-width:0px;text-indent:2em;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;"> <span style="font-size:12px;line-height:19px;">(2)XSS跨网站脚本攻击:程序或数据库没有对一些特殊字符进行过滤或处理,导致用户所输入的一些破坏性的脚本语句能够直接写进数据库中,浏览器会直接执行这些脚本语句,破坏网站的正常显示,或网站用户的信息被盗,构造脚本语句时,要保证脚本的完整性。</span></p> <p style="border-right-width:0px;text-indent:2em;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;"> <span style="font-size:12px;line-height:19px;">  document.write("abc")</span></p> <p style="border-right-width:0px;text-indent:2em;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;"> <span style="font-size:12px;line-height:19px;">  <script>alter("abc")</script></span></p> <p style="border-right-width:0px;text-indent:2em;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;"> <span style="font-size:12px;line-height:19px;">(3)URL地址后面随便输入一些符号</span></p> <p style="border-right-width:0px;text-indent:2em;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;"> <span style="font-size:12px;line-height:19px;">(4)验证码更新问题</span></p> </td> </tr> </tbody> </table> </div> <br> </div> <p> </p> </div> </div> </div> </div> </div> <!--PC和WAP自适应版--> <div id="SOHUCS" sid="1282296027243626496"></div> <script type="text/javascript" src="/views/front/js/chanyan.js"></script> <!-- 文章页-底部 动态广告位 --> <div class="youdao-fixed-ad" id="detail_ad_bottom"></div> </div> <div class="col-md-3"> <div class="row" id="ad"> <!-- 文章页-右侧1 动态广告位 --> <div id="right-1" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_1"> </div> </div> <!-- 文章页-右侧2 动态广告位 --> <div id="right-2" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_2"></div> </div> <!-- 文章页-右侧3 动态广告位 --> <div id="right-3" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_3"></div> </div> </div> </div> </div> </div> </div> <div class="container"> <h4 class="pt20 mb15 mt0 border-top">你可能感兴趣的:(Test,knowledge)</h4> <div id="paradigm-article-related"> <div class="recommend-post mb30"> <ul class="widget-links"> <li><a href="/article/1835499615491813376.htm" title="四章-32-点要素的聚合" target="_blank">四章-32-点要素的聚合</a> <span class="text-muted">彩云飘过</span> <div>本文基于腾讯课堂老胡的课《跟我学Openlayers--基础实例详解》做的学习笔记,使用的openlayers5.3.xapi。源码见1032.html,对应的官网示例https://openlayers.org/en/latest/examples/cluster.htmlhttps://openlayers.org/en/latest/examples/earthquake-clusters.</div> </li> <li><a href="/article/1835493267907637248.htm" title="webpack图片等资源的处理" target="_blank">webpack图片等资源的处理</a> <span class="text-muted">dmengmeng</span> <div>需要的loaderfile-loader(让我们可以引入这些资源文件)url-loader(其实是file-loader的二次封装)img-loader(处理图片所需要的)在没有使用任何处理图片的loader之前,比如说css中用到了背景图片,那么最后打包会报错的,因为他没办法处理图片。其实你只想能够使用图片的话。只加一个file-loader就可以,打开网页能准确看到图片。{test:/\.(p</div> </li> <li><a href="/article/1835466142441893888.htm" title="K近邻算法_分类鸢尾花数据集" target="_blank">K近邻算法_分类鸢尾花数据集</a> <span class="text-muted">_feivirus_</span> <a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a><a class="tag" taget="_blank" href="/search/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0%E5%92%8C%E6%95%B0%E5%AD%A6/1.htm">机器学习和数学</a><a class="tag" taget="_blank" href="/search/%E5%88%86%E7%B1%BB/1.htm">分类</a><a class="tag" taget="_blank" href="/search/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/1.htm">机器学习</a><a class="tag" taget="_blank" href="/search/K%E8%BF%91%E9%82%BB/1.htm">K近邻</a> <div>importnumpyasnpimportpandasaspdfromsklearn.datasetsimportload_irisfromsklearn.model_selectionimporttrain_test_splitfromsklearn.metricsimportaccuracy_score1.数据预处理iris=load_iris()df=pd.DataFrame(data=ir</div> </li> <li><a href="/article/1835465517821947904.htm" title="多线程之——ExecutorCompletionService" target="_blank">多线程之——ExecutorCompletionService</a> <span class="text-muted">阿福德</span> <div>在我们开发中,经常会遇到这种情况,我们起多个线程来执行,等所有的线程都执行完成后,我们需要得到个线程的执行结果来进行聚合处理。我在内部代码评审时,发现了不少这种情况。看很多同学都使用正确,但比较啰嗦,效率也不高。本文介绍一个简单处理这种情况的方法:直接上代码:publicclassExecutorCompletionServiceTest{@TestpublicvoidtestExecutorCo</div> </li> <li><a href="/article/1835452402178813952.htm" title="Linux查看服务器日志" target="_blank">Linux查看服务器日志</a> <span class="text-muted">TPBoreas</span> <a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a> <div>一、tail这个是我最常用的一种查看方式用法如下:tail-n10test.log查询日志尾部最后10行的日志;tail-n+10test.log查询10行之后的所有日志;tail-fn10test.log循环实时查看最后1000行记录(最常用的)一般还会配合着grep用,(实时抓包)例如:tail-fn1000test.log|grep'关键字'(动态抓包)tail-fn1000test.log</div> </li> <li><a href="/article/1835429202871021568.htm" title="Python 课程10-单元测试" target="_blank">Python 课程10-单元测试</a> <span class="text-muted">可愛小吉</span> <a class="tag" taget="_blank" href="/search/Python%E6%95%99%E5%AD%B8/1.htm">Python教學</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%8D%95%E5%85%83%E6%B5%8B%E8%AF%95/1.htm">单元测试</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/TDD/1.htm">TDD</a><a class="tag" taget="_blank" href="/search/unittest/1.htm">unittest</a> <div>前言在现代软件开发中,单元测试已成为一种必不可少的实践。通过测试,我们可以确保每个功能模块在开发和修改过程中按预期工作,从而减少软件缺陷,提高代码质量。而测试驱动开发(TDD)则进一步将测试作为开发的核心部分,先编写测试,再编写代码,以测试为指导开发出更稳定、更可靠的代码。Python提供了强大的unittest模块,它是Python标准库的一部分,专门用于编写和执行单元测试。与其他测试框架相比,</div> </li> <li><a href="/article/1835399577348435968.htm" title="[Swift]LeetCode943. 最短超级串 | Find the Shortest Superstring" target="_blank">[Swift]LeetCode943. 最短超级串 | Find the Shortest Superstring</a> <span class="text-muted">黄小二哥</span> <a class="tag" taget="_blank" href="/search/swift/1.htm">swift</a> <div>★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(shanqingyongzhi)➤博客园地址:山青咏芝(https://www.cnblogs.com/strengthen/)➤GitHub地址:https://github.com/strengthen/LeetCode➤原文地址:https://www.cnblogs.com/streng</div> </li> <li><a href="/article/1835394786899619840.htm" title="Dockerfile(1) - FROM 指令详解" target="_blank">Dockerfile(1) - FROM 指令详解</a> <span class="text-muted">小菠萝测试笔记</span> <a class="tag" taget="_blank" href="/search/docker/1.htm">docker</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/cmd/1.htm">cmd</a><a class="tag" taget="_blank" href="/search/%E5%A4%A7%E6%95%B0%E6%8D%AE/1.htm">大数据</a> <div>FROM指明当前的镜像基于哪个镜像构建dockerfile必须以FROM开头,除了ARG命令可以在FROM前面FROM[--platform=][AS]FROM[--platform=][:][AS]FROM[--platform=][@][AS]小栗子FROMalpine:latest一个dockerfile可以有多个FROM可以有多个FROM来创建多个镜像,或区分构建阶段,将一个构建阶段作为另</div> </li> <li><a href="/article/1835339820935770112.htm" title="详解mybatis的一二级缓存以及缓存失效原因" target="_blank">详解mybatis的一二级缓存以及缓存失效原因</a> <span class="text-muted">仰望天花板</span> <a class="tag" taget="_blank" href="/search/%E7%BC%93%E5%AD%98/1.htm">缓存</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a><a class="tag" taget="_blank" href="/search/mybatis/1.htm">mybatis</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a> <div>数据库的大部分场景下是从磁盘读取,如果数据从内存进行读取,速度较比磁盘要快得多。但因为内存的容量有限,所以一般只会把使用和查询较多的数据缓存起来,以便快速反应,其他使用率不太多的继续存放在磁盘。mybatis分为一级缓存和二级缓存1.一级缓存一级缓存存放在SqlSqeeion上,默认开启1.1pojo@DatapublicclassRole{privateLongid;privateStringr</div> </li> <li><a href="/article/1835328352186101760.htm" title="[移动端自动化] AppAgent介绍" target="_blank">[移动端自动化] AppAgent介绍</a> <span class="text-muted">大卫软件测试</span> <a class="tag" taget="_blank" href="/search/%E8%87%AA%E5%8A%A8%E5%8C%96/1.htm">自动化</a> <div>AUITestAgentAUITestAgent/README_zh.mdatmain·bz-lab/AUITestAgent(github.com)1/MobileAgentX-PLUG/MobileAgent:Mobile-Agent:ThePowerfulMobileDeviceOperationAssistantFamily(github.com)2/AppAgentAppAgent/RE</div> </li> <li><a href="/article/1835321297228361728.htm" title="python比较字符串是否一样,Python如何确定两个字符串是否相同" target="_blank">python比较字符串是否一样,Python如何确定两个字符串是否相同</a> <span class="text-muted">鲁东学子</span> <a class="tag" taget="_blank" href="/search/python%E6%AF%94%E8%BE%83%E5%AD%97%E7%AC%A6%E4%B8%B2%E6%98%AF%E5%90%A6%E4%B8%80%E6%A0%B7/1.htm">python比较字符串是否一样</a> <div>I'vetriedtounderstandwhenPythonstringsareidentical(akasharingthesamememorylocation).Howeverduringmytests,thereseemstobenoobviousexplanationwhentwostringvariablesthatareequalsharethesamememory:importsy</div> </li> <li><a href="/article/1835303427685576704.htm" title="UI 自动化的页面对象管理神器 PO-Manager" target="_blank">UI 自动化的页面对象管理神器 PO-Manager</a> <span class="text-muted">TesterHome</span> <div>原文由alex发表于TesterHome社区网站,点击原文链接可于作者直接交流。做UI自动化的同学都知道,UI自动化一个难点就是页面元素的变化,让自动化维护成为一个痛点。在此,为了减轻这个痛点,我在基于Page-Object模式的基础上开发了页面对象维护的工具。该工具为vscode的一个插件,可以通过vscode插件市场搜索PO-Manager来下载安装本文中的页面对象库文件基于json.一个元素</div> </li> <li><a href="/article/1835285813361995776.htm" title="【C#Mutex】 initiallyOwned错误引起的缺陷" target="_blank">【C#Mutex】 initiallyOwned错误引起的缺陷</a> <span class="text-muted">闻缺陷则喜何志丹</span> <a class="tag" taget="_blank" href="/search/c%23/1.htm">c#</a><a class="tag" taget="_blank" href="/search/%E4%BA%92%E6%96%A5%E9%87%8F/1.htm">互斥量</a><a class="tag" taget="_blank" href="/search/%E8%BF%9B%E7%A8%8B/1.htm">进程</a><a class="tag" taget="_blank" href="/search/%E5%90%8C%E6%AD%A5/1.htm">同步</a><a class="tag" taget="_blank" href="/search/WaitOne/1.htm">WaitOne</a><a class="tag" taget="_blank" href="/search/initiallyOwned/1.htm">initiallyOwned</a><a class="tag" taget="_blank" href="/search/%E4%B8%B4%E7%95%8C%E5%8C%BA/1.htm">临界区</a> <div>临界区只能对同一个进程的不同线程同步,互斥量可以跨进程同步。典型应用场景:两个exe会操作同一个注册表项。错误代码封装类publicclassCMutexHelp:IDisposable{publicCMutexHelp(){s_mutex.WaitOne();}privatestaticMutexs_mutex=newMutex(true,"Time202409091406ab");public</div> </li> <li><a href="/article/1835274725408993280.htm" title="python读写CSV文件" target="_blank">python读写CSV文件</a> <span class="text-muted">bcbobo21cn</span> <a class="tag" taget="_blank" href="/search/.Net/1.htm">.Net</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/1.htm">机器学习</a><a class="tag" taget="_blank" href="/search/CSV/1.htm">CSV</a> <div>做数据分析,有时候要分析的数据在CSV文件里;先看一下python读写CSV文件;importpandasaspddf=pd.read_csv('test1.csv')print(df)print('')print(df.head(2))companyname=["A1","B2","E3","F4"]legperson=["lier","yanqi","wangwu","zhangsan"]le</div> </li> <li><a href="/article/1835270817722757120.htm" title="基于Python执行lua脚本" target="_blank">基于Python执行lua脚本</a> <span class="text-muted">xu-jssy</span> <a class="tag" taget="_blank" href="/search/Python%E8%87%AA%E5%8A%A8%E5%8C%96%E8%84%9A%E6%9C%AC/1.htm">Python自动化脚本</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/lua/1.htm">lua</a><a class="tag" taget="_blank" href="/search/%E8%87%AA%E5%8A%A8%E5%8C%96/1.htm">自动化</a><a class="tag" taget="_blank" href="/search/rpa/1.htm">rpa</a> <div>一、依赖安装pipinstalllupa二、源码将lua文件存放在base_path路径,将lua文件名称(不包含后缀名)传递给lua_runner函数即可importmultiprocessingimportlupa#lua文件存放位置base_path='D:\\test\\lua'classLuaFuncion:#创建Lua运行时环境lua=lupa.LuaRuntime(unpack_re</div> </li> <li><a href="/article/1835236399238967296.htm" title="Presto【基础 01】简介+架构+数据源+数据模型" target="_blank">Presto【基础 01】简介+架构+数据源+数据模型</a> <span class="text-muted">2401_84254343</span> <a class="tag" taget="_blank" href="/search/%E7%A8%8B%E5%BA%8F%E5%91%98/1.htm">程序员</a><a class="tag" taget="_blank" href="/search/%E6%9E%B6%E6%9E%84/1.htm">架构</a> <div>一个Catalog包含Schema和Connector。例如,配置JMX的Catalog,通过JXMConnector访问JXM信息。当执行一条SQL语句时,可以同时运行在多个Catalog。Presto处理table时,是通过表的完全限定(fully-qualified)名来找到Catalog。例如,一个表的权限定名是hive.test_data.test,则test是表名,test_data是</div> </li> <li><a href="/article/1835224553018716160.htm" title="安装依赖时报错:npm ERR! code ERESOLVE npm ERR! ERESOLVE could not resolve npm ERR! npm ERR! While resolving" target="_blank">安装依赖时报错:npm ERR! code ERESOLVE npm ERR! ERESOLVE could not resolve npm ERR! npm ERR! While resolving</a> <span class="text-muted">帅气绝非偶然</span> <a class="tag" taget="_blank" href="/search/npm/1.htm">npm</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/node.js/1.htm">node.js</a> <div>这里我在npmivant@latest-v2或者其他依赖包的时候出现以上错误可能是npm版本问题报错解决方法:在安装命令后边加上1|--legacy-peer-deps或者--force如图中的指令:</div> </li> <li><a href="/article/1835211070202015744.htm" title="HALTT4LLM:大型语言模型的幻觉检测指标" target="_blank">HALTT4LLM:大型语言模型的幻觉检测指标</a> <span class="text-muted">谢忻含Norma</span> <div>HALTT4LLM:大型语言模型的幻觉检测指标haltt4llmThisprojectisanattempttocreateacommonmetrictotestLLM'sforprogressineliminatinghallucinationswhichisthemostseriouscurrentprobleminwidespreadadoptionofLLM'sformanyrealpur</div> </li> <li><a href="/article/1835195686212169728.htm" title="5-【JavaWeb】JUnit 单元测试及JUL 日志系统" target="_blank">5-【JavaWeb】JUnit 单元测试及JUL 日志系统</a> <span class="text-muted">weixin_44329069</span> <a class="tag" taget="_blank" href="/search/JavaWeb/1.htm">JavaWeb</a><a class="tag" taget="_blank" href="/search/junit/1.htm">junit</a><a class="tag" taget="_blank" href="/search/%E5%8D%95%E5%85%83%E6%B5%8B%E8%AF%95/1.htm">单元测试</a> <div>1.使用JUnit进行单元测试JUnit是Java中非常流行的单元测试框架,MyBatis与JUnit可以很好地结合,来测试持久层代码的正确性。1.1添加JUnit依赖在使用JUnit之前,需要在pom.xml中引入JUnit依赖。junitjunit4.13.2test1.2单元测试基本结构假设我们要测试UserMapper中的getUserById方法,测试代码如下:importorg.apa</div> </li> <li><a href="/article/1835161860081545216.htm" title="Python OS模块操作文件" target="_blank">Python OS模块操作文件</a> <span class="text-muted">小丫头呀</span> <a class="tag" taget="_blank" href="/search/%23/1.htm">#</a><a class="tag" taget="_blank" href="/search/Python%E9%9A%8F%E7%AC%94/1.htm">Python随笔</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a> <div>在Python中,可以使用os模块主要对文件进行重命名,删除等一些操作以下为os模块常用的方法示例:重命名操作importosos.rename('Test.txt','Test_重命名.txt')#参数1:要重命名的源文件#参数2:对源文件要重新命名的名称删除文件importosos.remove('Test_重命名.txt')#参数为要删除的源文件名称,如果该文件不存在则抛出异常创建空文件夹i</div> </li> <li><a href="/article/1835107897407795200.htm" title="学生管理系统" target="_blank">学生管理系统</a> <span class="text-muted">wu1113_</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div>文章目录1.案例需求2.编程思路3.运行效果4.案例源码5.小结1.案例需求上次我们完成了一个酒店管理系统,这次我们使用面向对象思维,完成一个学生管理系统。实现一个简单的学生管理系统,它具备5个功能,分别为显示所有的学生信息添加学生修改学生信息删除学生退出本系统功能2.编程思路首先我们要额外定义一个Studnet类,包括学生的学号、姓名、年龄、性别等属性。其次我们定义一个测试类Test,在测试类的</div> </li> <li><a href="/article/1835101722159181824.htm" title="VUE实现大小缩放轮播图" target="_blank">VUE实现大小缩放轮播图</a> <span class="text-muted">书边事.</span> <a class="tag" taget="_blank" href="/search/vue.js/1.htm">vue.js</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a> <div>效果图import{ref,computed,reactive,watch,onMounted}from'vue';exportdefault{props:{/***轮播数据来源*/source:{type:Array,default:()=>[{img:require('@/assets/imgs/test/1.png')},{img:require('@/assets/imgs/test/1.</div> </li> <li><a href="/article/1835093656659390464.htm" title="python 判断 ‘NoneType’的方法" target="_blank">python 判断 ‘NoneType’的方法</a> <span class="text-muted">cuisidong1997</span> <a class="tag" taget="_blank" href="/search/%E6%96%87%E6%9C%AC%E8%BD%AC%E6%8D%A2/1.htm">文本转换</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a> <div>的错误时说明需要进行判断,而对‘NoneType’进行判断时直接使用‘isNone’即可,如下:iftextisNone:print('testis’+None)else:print('testisnot’+None)a=re.match(r’主叫号码(.*)客户姓名’,r’2、主叫号码:15558191990;3、客户姓名:韩东远;')print(type(a))ifaisNone:print(</div> </li> <li><a href="/article/1835092374687150080.htm" title="Unity3D多线程UI之ScrollYExtand" target="_blank">Unity3D多线程UI之ScrollYExtand</a> <span class="text-muted">胡强_79a4</span> <div>先附上git地址https://github.com/huqiang0204/huqiang.UnitySubThreadUI示例代码请看ScrollExTestPage可以绑定三种模型,头部,尾部,和中间数据部分这里只用到了中间数据模型和头部模型Listdatas=newList();ScrollYExtand.DataTemplatetmp=newScrollYExtand.DataTempl</div> </li> <li><a href="/article/1835082942448234496.htm" title="Ihandy Unity开发 面试题 2024" target="_blank">Ihandy Unity开发 面试题 2024</a> <span class="text-muted">z2014z</span> <a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95/1.htm">面试</a><a class="tag" taget="_blank" href="/search/%E8%81%8C%E5%9C%BA%E5%92%8C%E5%8F%91%E5%B1%95/1.htm">职场和发展</a> <div>1.当i>10时,调用test是否会出现死锁?原因是什么?voidtest(inti){lock(this){if(i>10){i--;test(i);}}}2.有一个表有n条记录,每条记录有两个字段,weight和id,写出程序保证id出现的概率与权重相同3.从1到n,一共有多少个14.二叉树的层次遍历5.给定两个链表,将对应数值相加6.检查两棵树是否相同</div> </li> <li><a href="/article/1835081050225733632.htm" title="PCIe进阶之Gen3 Physical Layer Transmit Logic(二)" target="_blank">PCIe进阶之Gen3 Physical Layer Transmit Logic(二)</a> <span class="text-muted">芯芯之火,可以燎原</span> <a class="tag" taget="_blank" href="/search/PCIe%E8%BF%9B%E9%98%B6/1.htm">PCIe进阶</a><a class="tag" taget="_blank" href="/search/%E7%A1%AC%E4%BB%B6%E5%B7%A5%E7%A8%8B/1.htm">硬件工程</a><a class="tag" taget="_blank" href="/search/%E4%BF%A1%E6%81%AF%E4%B8%8E%E9%80%9A%E4%BF%A1/1.htm">信息与通信</a> <div>1文章概述本文是接着上面一篇文章《Gen3PhysicalLayerTransmitLogic(一)》继续对Gen3PhysicalLayerTransmitLogic做进一步的解析,具体包含ByteStriping和Scrambling以及Serializer。1.1ByteStripingGen3x1OrderedSetConstruction如下所示:OrderedSetBlock由一个Sy</div> </li> <li><a href="/article/1835078025440489472.htm" title="避免 PyCharm 将该 Python 脚本作为测试运行" target="_blank">避免 PyCharm 将该 Python 脚本作为测试运行</a> <span class="text-muted">MonkeyKing.sun</span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/pycharm/1.htm">pycharm</a><a class="tag" taget="_blank" href="/search/ide/1.htm">ide</a> <div>为了避免PyCharm将该Python脚本作为测试运行(即pytest自动捕获),你可以做以下几步来确保该脚本作为普通的Python程序执行,而不是作为pytest运行。解决方案:1.确保文件名不以test_开头:Pytest会自动检测以test_开头的文件,并尝试将其作为测试运行。如果你的文件名是test_milvus.py,pytest会尝试收集并运行它。可以重命名文件为不包含test_的前缀</div> </li> <li><a href="/article/1835074120841261056.htm" title="PostgreSQL | 生成UUID 报错:HINT: No function matches the given name and argument types" target="_blank">PostgreSQL | 生成UUID 报错:HINT: No function matches the given name and argument types</a> <span class="text-muted">慌途L</span> <a class="tag" taget="_blank" href="/search/PostgreSQL/1.htm">PostgreSQL</a><a class="tag" taget="_blank" href="/search/postgresql/1.htm">postgresql</a><a class="tag" taget="_blank" href="/search/uuid/1.htm">uuid</a><a class="tag" taget="_blank" href="/search/uuid_generate/1.htm">uuid_generate</a><a class="tag" taget="_blank" href="/search/gen_random_uuid/1.htm">gen_random_uuid</a> <div>在PG数据库上新建表结构:CREATETABLE"public"."t_test"("guid"uuidNOTNULLDEFAULTuuid_generate_v4(),"data"jsonb,"create_time"timestamptz(6)DEFAULTnow(),CONSTRAINT"test_pkey"PRIMARYKEY("guid"));报错:ERROR:functionuuid_</div> </li> <li><a href="/article/1835071597719941120.htm" title="vue3 + vite + js 配置Eslint + prettier" target="_blank">vue3 + vite + js 配置Eslint + prettier</a> <span class="text-muted">菜鸡的崛起</span> <a class="tag" taget="_blank" href="/search/vue/1.htm">vue</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/vue/1.htm">vue</a> <div>第一步安装ESlintnpmieslint@latest-D或pnpmaddeslint@latest-D/pnpminstalleslint@latest-D或yarnaddeslint@latest-D第二步初始化Eslintnpxeslint--init执行npxeslint--init控制台会出现以下步骤1)你想如何使用ESLint(选择最后一个)Youcanalsorunthiscomm</div> </li> <li><a href="/article/1835070589048549376.htm" title="oracle实验-RMAN的PIPE接口" target="_blank">oracle实验-RMAN的PIPE接口</a> <span class="text-muted">congqingm32098</span> <a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a> <div>RMAN的PIPE接口RMAN除了支持交互式和批处理式,还支持一种PIPE的接口,通过这种PIPE接口,可以在ORACLE中将各种命令发送给RMAN。首先,以PIPE方式启动RMAN,其中P1是管道的名称:F:>RMANPIPEP1TARGET/@TESTNOCATALOG恢复管理器:版本9.2.0.4.0-ProductionCopyright(c)1995,2002,OracleCorpora</div> </li> <li><a href="/article/43.htm" title="集合框架" target="_blank">集合框架</a> <span class="text-muted">天子之骄</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/1.htm">数据结构</a><a class="tag" taget="_blank" href="/search/%E9%9B%86%E5%90%88%E6%A1%86%E6%9E%B6/1.htm">集合框架</a> <div>   集合框架 集合框架可以理解为一个容器,该容器主要指映射(map)、集合(set)、数组(array)和列表(list)等抽象数据结构。 从本质上来说,Java集合框架的主要组成是用来操作对象的接口。不同接口描述不同的数据类型。   简单介绍:   Collection接口是最基本的接口,它定义了List和Set,List又定义了LinkLi</div> </li> <li><a href="/article/170.htm" title="Table Driven(表驱动)方法实例" target="_blank">Table Driven(表驱动)方法实例</a> <span class="text-muted">bijian1013</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/enum/1.htm">enum</a><a class="tag" taget="_blank" href="/search/Table+Driven/1.htm">Table Driven</a><a class="tag" taget="_blank" href="/search/%E8%A1%A8%E9%A9%B1%E5%8A%A8/1.htm">表驱动</a> <div>实例一: /** * 驾驶人年龄段 * 保险行业,会对驾驶人的年龄做年龄段的区分判断 * 驾驶人年龄段:01-[18,25);02-[25,30);03-[30-35);04-[35,40);05-[40,45);06-[45,50);07-[50-55);08-[55,+∞) */ public class AgePeriodTest { //if...el</div> </li> <li><a href="/article/297.htm" title="Jquery 总结" target="_blank">Jquery 总结</a> <span class="text-muted">cuishikuan</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/jquery/1.htm">jquery</a><a class="tag" taget="_blank" href="/search/Ajax/1.htm">Ajax</a><a class="tag" taget="_blank" href="/search/Web/1.htm">Web</a><a class="tag" taget="_blank" href="/search/jquery%E6%96%B9%E6%B3%95/1.htm">jquery方法</a> <div>1.$.trim方法用于移除字符串头部和尾部多余的空格。如:$.trim('   Hello   ') // Hello2.$.contains方法返回一个布尔值,表示某个DOM元素(第二个参数)是否为另一个DOM元素(第一个参数)的下级元素。如:$.contains(document.documentElement, document.body); 3.$</div> </li> <li><a href="/article/424.htm" title="面向对象概念的提出" target="_blank">面向对象概念的提出</a> <span class="text-muted">麦田的设计者</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E9%9D%A2%E5%90%91%E5%AF%B9%E8%B1%A1/1.htm">面向对象</a><a class="tag" taget="_blank" href="/search/%E9%9D%A2%E5%90%91%E8%BF%87%E7%A8%8B/1.htm">面向过程</a> <div>        面向对象中,一切都是由对象展开的,组织代码,封装数据。   在台湾面向对象被翻译为了面向物件编程,这充分说明了,这种编程强调实体。       下面就结合编程语言的发展史,聊一聊面向过程和面向对象。      c语言由贝尔实</div> </li> <li><a href="/article/551.htm" title="linux网口绑定" target="_blank">linux网口绑定</a> <span class="text-muted">被触发</span> <a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a> <div>刚在一台IBM Xserver服务器上装了RedHat Linux Enterprise AS 4,为了提高网络的可靠性配置双网卡绑定。 一、环境描述 我的RedHat Linux Enterprise AS 4安装双口的Intel千兆网卡,通过ifconfig -a命令看到eth0和eth1两张网卡。 二、双网卡绑定步骤: 2.1 修改/etc/sysconfig/network</div> </li> <li><a href="/article/678.htm" title="XML基础语法" target="_blank">XML基础语法</a> <span class="text-muted">肆无忌惮_</span> <a class="tag" taget="_blank" href="/search/xml/1.htm">xml</a> <div>一、什么是XML? XML全称是Extensible Markup Language,可扩展标记语言。很类似HTML。XML的目的是传输数据而非显示数据。XML的标签没有被预定义,你需要自行定义标签。XML被设计为具有自我描述性。是W3C的推荐标准。   二、为什么学习XML? 用来解决程序间数据传输的格式问题 做配置文件 充当小型数据库   三、XML与HTM</div> </li> <li><a href="/article/805.htm" title="为网页添加自己喜欢的字体" target="_blank">为网页添加自己喜欢的字体</a> <span class="text-muted">知了ing</span> <a class="tag" taget="_blank" href="/search/%E5%AD%97%E4%BD%93+%E7%A7%92%E8%A1%A8+css/1.htm">字体 秒表 css</a> <div>@font-face { font-family: miaobiao;//定义字体名字 font-style: normal; font-weight: 400; src: url('font/DS-DIGI-e.eot');//字体文件 } 使用: <label style="font-size:18px;font-famil</div> </li> <li><a href="/article/932.htm" title="redis范围查询应用-查找IP所在城市" target="_blank">redis范围查询应用-查找IP所在城市</a> <span class="text-muted">矮蛋蛋</span> <a class="tag" taget="_blank" href="/search/redis/1.htm">redis</a> <div>原文地址: http://www.tuicool.com/articles/BrURbqV 需求 根据IP找到对应的城市 原来的解决方案 oracle表(ip_country): 查询IP对应的城市: 1.把a.b.c.d这样格式的IP转为一个数字,例如为把210.21.224.34转为3524648994 2. select city from ip_</div> </li> <li><a href="/article/1059.htm" title="输入两个整数, 计算百分比" target="_blank">输入两个整数, 计算百分比</a> <span class="text-muted">alleni123</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div> public static String getPercent(int x, int total){ double result=(x*1.0)/(total*1.0); System.out.println(result); DecimalFormat df1=new DecimalFormat("0.0000%"); </div> </li> <li><a href="/article/1186.htm" title="百合——————>怎么学习计算机语言" target="_blank">百合——————>怎么学习计算机语言</a> <span class="text-muted">百合不是茶</span> <a class="tag" taget="_blank" href="/search/java+%E7%A7%BB%E5%8A%A8%E5%BC%80%E5%8F%91/1.htm">java 移动开发</a> <div>    对于一个从没有接触过计算机语言的人来说,一上来就学面向对象,就算是心里上面接受的了,灵魂我觉得也应该是跟不上的,学不好是很正常的现象,计算机语言老师讲的再多,你在课堂上面跟着老师听的再多,我觉得你应该还是学不会的,最主要的原因是你根本没有想过该怎么来学习计算机编程语言,记得大一的时候金山网络公司在湖大招聘我们学校一个才来大学几天的被金山网络录取,一个刚到大学的就能够去和</div> </li> <li><a href="/article/1313.htm" title="linux下tomcat开机自启动" target="_blank">linux下tomcat开机自启动</a> <span class="text-muted">bijian1013</span> <a class="tag" taget="_blank" href="/search/tomcat/1.htm">tomcat</a> <div>方法一: 修改Tomcat/bin/startup.sh 为: export JAVA_HOME=/home/java1.6.0_27 export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:. export PATH=$JAVA_HOME/bin:$PATH export CATALINA_H</div> </li> <li><a href="/article/1440.htm" title="spring aop实例" target="_blank">spring aop实例</a> <span class="text-muted">bijian1013</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/AOP/1.htm">AOP</a> <div>1.AdviceMethods.java package com.bijian.study.spring.aop.schema; public class AdviceMethods { public void preGreeting() { System.out.println("--how are you!--"); } } 2.beans.x</div> </li> <li><a href="/article/1567.htm" title="[Gson八]GsonBuilder序列化和反序列化选项enableComplexMapKeySerialization" target="_blank">[Gson八]GsonBuilder序列化和反序列化选项enableComplexMapKeySerialization</a> <span class="text-muted">bit1129</span> <a class="tag" taget="_blank" href="/search/serialization/1.htm">serialization</a> <div>enableComplexMapKeySerialization配置项的含义  Gson在序列化Map时,默认情况下,是调用Key的toString方法得到它的JSON字符串的Key,对于简单类型和字符串类型,这没有问题,但是对于复杂数据对象,如果对象没有覆写toString方法,那么默认的toString方法将得到这个对象的Hash地址。   GsonBuilder用于</div> </li> <li><a href="/article/1694.htm" title="【Spark九十一】Spark Streaming整合Kafka一些值得关注的问题" target="_blank">【Spark九十一】Spark Streaming整合Kafka一些值得关注的问题</a> <span class="text-muted">bit1129</span> <a class="tag" taget="_blank" href="/search/Stream/1.htm">Stream</a> <div>包括Spark Streaming在内的实时计算数据可靠性指的是三种级别: 1. At most once,数据最多只能接受一次,有可能接收不到 2. At least once, 数据至少接受一次,有可能重复接收 3. Exactly once  数据保证被处理并且只被处理一次,   具体的多读几遍http://spark.apache.org/docs/lates</div> </li> <li><a href="/article/1821.htm" title="shell脚本批量检测端口是否被占用脚本" target="_blank">shell脚本批量检测端口是否被占用脚本</a> <span class="text-muted">ronin47</span> <div>#!/bin/bash cat ports |while read line do#nc -z -w 10 $line nc -z -w 2 $line 58422>/dev/null2>&1if[ $?-eq 0]then echo $line:ok else echo $line:fail fi done 这里的ports 既可以是文件</div> </li> <li><a href="/article/1948.htm" title="java-2.设计包含min函数的栈" target="_blank">java-2.设计包含min函数的栈</a> <span class="text-muted">bylijinnan</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div>具体思路参见:http://zhedahht.blog.163.com/blog/static/25411174200712895228171/ import java.util.ArrayList; import java.util.List; public class MinStack { //maybe we can use origin array rathe</div> </li> <li><a href="/article/2075.htm" title="Netty源码学习-ChannelHandler" target="_blank">Netty源码学习-ChannelHandler</a> <span class="text-muted">bylijinnan</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/netty/1.htm">netty</a> <div> 一般来说,“有状态”的ChannelHandler不应该是“共享”的,“无状态”的ChannelHandler则可“共享” 例如ObjectEncoder是“共享”的, 但 ObjectDecoder 不是 因为每一次调用decode方法时,可能数据未接收完全(incomplete), 它与上一次decode时接收到的数据“累计”起来才有可能是完整的数据,是“有状态”的 p</div> </li> <li><a href="/article/2202.htm" title="java生成随机数" target="_blank">java生成随机数</a> <span class="text-muted">cngolon</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div>方法一: /** * 生成随机数 * @author cngolon@126.com * @return */ public synchronized static String getChargeSequenceNum(String pre){ StringBuffer sequenceNum = new StringBuffer(); Date dateTime = new D</div> </li> <li><a href="/article/2329.htm" title="POI读写海量数据" target="_blank">POI读写海量数据</a> <span class="text-muted">ctrain</span> <a class="tag" taget="_blank" href="/search/%E6%B5%B7%E9%87%8F%E6%95%B0%E6%8D%AE/1.htm">海量数据</a> <div>import java.io.FileOutputStream; import java.io.OutputStream; import org.apache.poi.xssf.streaming.SXSSFRow; import org.apache.poi.xssf.streaming.SXSSFSheet; import org.apache.poi.xssf.streaming</div> </li> <li><a href="/article/2456.htm" title="mysql 日期格式化date_format详细使用" target="_blank">mysql 日期格式化date_format详细使用</a> <span class="text-muted">daizj</span> <a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a><a class="tag" taget="_blank" href="/search/date_format/1.htm">date_format</a><a class="tag" taget="_blank" href="/search/%E6%97%A5%E6%9C%9F%E6%A0%BC%E5%BC%8F%E8%BD%AC%E6%8D%A2/1.htm">日期格式转换</a><a class="tag" taget="_blank" href="/search/%E6%97%A5%E6%9C%9F%E6%A0%BC%E5%BC%8F%E5%8C%96/1.htm">日期格式化</a> <div> 日期转换函数的详细使用说明  DATE_FORMAT(date,format) Formats the date value according to the format string. The following specifiers may be used in the format string. The&n</div> </li> <li><a href="/article/2583.htm" title="一个程序员分享8年的开发经验" target="_blank">一个程序员分享8年的开发经验</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/%E7%A8%8B%E5%BA%8F%E5%91%98/1.htm">程序员</a> <div>  在中国有很多人都认为IT行为是吃青春饭的,如果过了30岁就很难有机会再发展下去!其实现实并不是这样子的,在下从事.NET及JAVA方面的开发的也有8年的时间了,在这里在下想凭借自己的亲身经历,与大家一起探讨一下。 明确入行的目的 很多人干IT这一行都冲着“收入高”这一点的,因为只要学会一点HTML, DIV+CSS,要做一个页面开发人员并不是一件难事,而且做一个页面开发人员更容</div> </li> <li><a href="/article/2710.htm" title="android欢迎界面淡入淡出效果" target="_blank">android欢迎界面淡入淡出效果</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/android/1.htm">android</a> <div>很多Android应用一开始都会有一个欢迎界面,淡入淡出效果也是用得非常多的,下面来实现一下。 主要代码如下: package com.myaibang.activity; import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.os.CountDown</div> </li> <li><a href="/article/2837.htm" title="linux 复习笔记之常见压缩命令" target="_blank">linux 复习笔记之常见压缩命令</a> <span class="text-muted">eksliang</span> <a class="tag" taget="_blank" href="/search/tar%E8%A7%A3%E5%8E%8B/1.htm">tar解压</a><a class="tag" taget="_blank" href="/search/linux%E7%B3%BB%E7%BB%9F%E5%B8%B8%E8%A7%81%E5%8E%8B%E7%BC%A9%E5%91%BD%E4%BB%A4/1.htm">linux系统常见压缩命令</a><a class="tag" taget="_blank" href="/search/linux%E5%8E%8B%E7%BC%A9%E5%91%BD%E4%BB%A4/1.htm">linux压缩命令</a><a class="tag" taget="_blank" href="/search/tar%E5%8E%8B%E7%BC%A9/1.htm">tar压缩</a> <div>转载请出自出处:http://eksliang.iteye.com/blog/2109693 linux中常见压缩文件的拓展名 *.gz gzip程序压缩的文件 *.bz2 bzip程序压缩的文件 *.tar tar程序打包的数据,没有经过压缩 *.tar.gz tar程序打包后,并经过gzip程序压缩 *.tar.bz2 tar程序打包后,并经过bzip程序压缩 *.zi</div> </li> <li><a href="/article/2964.htm" title="Android 应用程序发送shell命令" target="_blank">Android 应用程序发送shell命令</a> <span class="text-muted">gqdy365</span> <a class="tag" taget="_blank" href="/search/android/1.htm">android</a> <div>项目中需要直接在APP中通过发送shell指令来控制lcd灯,其实按理说应该是方案公司在调好lcd灯驱动之后直接通过service送接口上来给APP,APP调用就可以控制了,这是正规流程,但我们项目的方案商用的mtk方案,方案公司又没人会改,只调好了驱动,让应用程序自己实现灯的控制,这不蛋疼嘛!!!! 发就发吧! 一、关于shell指令: 我们知道,shell指令是Linux里面带的</div> </li> <li><a href="/article/3091.htm" title="java 无损读取文本文件" target="_blank">java 无损读取文本文件</a> <span class="text-muted">hw1287789687</span> <a class="tag" taget="_blank" href="/search/%E8%AF%BB%E5%8F%96%E6%96%87%E4%BB%B6/1.htm">读取文件</a><a class="tag" taget="_blank" href="/search/%E6%97%A0%E6%8D%9F%E8%AF%BB%E5%8F%96/1.htm">无损读取</a><a class="tag" taget="_blank" href="/search/%E8%AF%BB%E5%8F%96%E6%96%87%E6%9C%AC%E6%96%87%E4%BB%B6/1.htm">读取文本文件</a><a class="tag" taget="_blank" href="/search/charset/1.htm">charset</a> <div>java 如何无损读取文本文件呢? 以下是有损的 @Deprecated public static String getFullContent(File file, String charset) { BufferedReader reader = null; if (!file.exists()) { System.out.println("getFull</div> </li> <li><a href="/article/3218.htm" title="Firebase 相关文章索引" target="_blank">Firebase 相关文章索引</a> <span class="text-muted">justjavac</span> <a class="tag" taget="_blank" href="/search/firebase/1.htm">firebase</a> <div>Awesome Firebase 最近谷歌收购Firebase的新闻又将Firebase拉入了人们的视野,于是我做了这个 github 项目。 Firebase 是一个数据同步的云服务,不同于 Dropbox 的「文件」,Firebase 同步的是「数据」,服务对象是网站开发者,帮助他们开发具有「实时」(Real-Time)特性的应用。 开发者只需引用一个 API 库文件就可以使用标准 RE</div> </li> <li><a href="/article/3345.htm" title="C++学习重点" target="_blank">C++学习重点</a> <span class="text-muted">lx.asymmetric</span> <a class="tag" taget="_blank" href="/search/C%2B%2B/1.htm">C++</a><a class="tag" taget="_blank" href="/search/%E7%AC%94%E8%AE%B0/1.htm">笔记</a> <div>1.c++面向对象的三个特性:封装性,继承性以及多态性。   2.标识符的命名规则:由字母和下划线开头,同时由字母、数字或下划线组成;不能与系统关键字重名。   3.c++语言常量包括整型常量、浮点型常量、布尔常量、字符型常量和字符串性常量。   4.运算符按其功能开以分为六类:算术运算符、位运算符、关系运算符、逻辑运算符、赋值运算符和条件运算符。 &n</div> </li> <li><a href="/article/3472.htm" title="java bean和xml相互转换" target="_blank">java bean和xml相互转换</a> <span class="text-muted">q821424508</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/bean/1.htm">bean</a><a class="tag" taget="_blank" href="/search/xml/1.htm">xml</a><a class="tag" taget="_blank" href="/search/xml%E5%92%8Cbean%E8%BD%AC%E6%8D%A2/1.htm">xml和bean转换</a><a class="tag" taget="_blank" href="/search/java+bean%E5%92%8Cxml%E8%BD%AC%E6%8D%A2/1.htm">java bean和xml转换</a> <div>这几天在做微信公众号 做的过程中想找个java bean转xml的工具,找了几个用着不知道是配置不好还是怎么回事,都会有一些问题, 然后脑子一热谢了一个javabean和xml的转换的工具里,自己用着还行,虽然有一些约束吧 , 还是贴出来记录一下      顺便你提一下下,这个转换工具支持属性为集合、数组和非基本属性的对象。   packag</div> </li> <li><a href="/article/3599.htm" title="C 语言初级 位运算" target="_blank">C 语言初级 位运算</a> <span class="text-muted">1140566087</span> <a class="tag" taget="_blank" href="/search/%E4%BD%8D%E8%BF%90%E7%AE%97/1.htm">位运算</a><a class="tag" taget="_blank" href="/search/c/1.htm">c</a> <div> 第十章 位运算   1、位运算对象只能是整形或字符型数据,在VC6.0中int型数据占4个字节   2、位运算符: 运算符 作用 ~ 按位求反 << 左移 >> 右移 & 按位与 ^ 按位异或 | 按位或 他们的优先级从高到低;   3、位运算符的运算功能: a、按位取反: ~01001101 = 101</div> </li> <li><a href="/article/3726.htm" title="14点睛Spring4.1-脚本编程" target="_blank">14点睛Spring4.1-脚本编程</a> <span class="text-muted">wiselyman</span> <a class="tag" taget="_blank" href="/search/spring4/1.htm">spring4</a> <div>14.1 Scripting脚本编程 脚本语言和java这类静态的语言的主要区别是:脚本语言无需编译,源码直接可运行; 如果我们经常需要修改的某些代码,每一次我们至少要进行编译,打包,重新部署的操作,步骤相当麻烦; 如果我们的应用不允许重启,这在现实的情况中也是很常见的; 在spring中使用脚本编程给上述的应用场景提供了解决方案,即动态加载bean; spring支持脚本</div> </li> </ul> </div> </div> </div> <div> <div class="container"> <div class="indexes"> <strong>按字母分类:</strong> <a href="/tags/A/1.htm" target="_blank">A</a><a href="/tags/B/1.htm" target="_blank">B</a><a href="/tags/C/1.htm" target="_blank">C</a><a href="/tags/D/1.htm" target="_blank">D</a><a href="/tags/E/1.htm" target="_blank">E</a><a href="/tags/F/1.htm" target="_blank">F</a><a href="/tags/G/1.htm" target="_blank">G</a><a href="/tags/H/1.htm" target="_blank">H</a><a href="/tags/I/1.htm" target="_blank">I</a><a href="/tags/J/1.htm" target="_blank">J</a><a href="/tags/K/1.htm" target="_blank">K</a><a href="/tags/L/1.htm" target="_blank">L</a><a href="/tags/M/1.htm" target="_blank">M</a><a href="/tags/N/1.htm" target="_blank">N</a><a href="/tags/O/1.htm" target="_blank">O</a><a href="/tags/P/1.htm" target="_blank">P</a><a href="/tags/Q/1.htm" target="_blank">Q</a><a href="/tags/R/1.htm" target="_blank">R</a><a href="/tags/S/1.htm" target="_blank">S</a><a href="/tags/T/1.htm" target="_blank">T</a><a href="/tags/U/1.htm" target="_blank">U</a><a href="/tags/V/1.htm" target="_blank">V</a><a href="/tags/W/1.htm" target="_blank">W</a><a href="/tags/X/1.htm" target="_blank">X</a><a href="/tags/Y/1.htm" target="_blank">Y</a><a href="/tags/Z/1.htm" target="_blank">Z</a><a href="/tags/0/1.htm" target="_blank">其他</a> </div> </div> </div> <footer id="footer" class="mb30 mt30"> <div class="container"> <div class="footBglm"> <a target="_blank" href="/">首页</a> - <a target="_blank" href="/custom/about.htm">关于我们</a> - <a target="_blank" href="/search/Java/1.htm">站内搜索</a> - <a target="_blank" href="/sitemap.txt">Sitemap</a> - <a target="_blank" href="/custom/delete.htm">侵权投诉</a> </div> <div class="copyright">版权所有 IT知识库 CopyRight © 2000-2050 E-COM-NET.COM , All Rights Reserved. <!-- <a href="https://beian.miit.gov.cn/" rel="nofollow" target="_blank">京ICP备09083238号</a><br>--> </div> </div> </footer> <!-- 代码高亮 --> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shCore.js"></script> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shLegacy.js"></script> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shAutoloader.js"></script> <link type="text/css" rel="stylesheet" href="/static/syntaxhighlighter/styles/shCoreDefault.css"/> <script type="text/javascript" src="/static/syntaxhighlighter/src/my_start_1.js"></script> </body> </html>