2010年1月21日 | 标签:

p、h1、或div等元素常常称为块级元素,这些元素显示为一块内容;Strong,span等元素称为行内元素,它们的内容显示在行中,即“行内框”。(可以使用display=block将行内元素转换成块元素,display=none表示生成的元素根本没有框,也既不显示元素,不占用文档中的空间)
  《CSS权威指南》中文中:任何不是块级元素的可见元素都是内联元素。其表现的特性是“ 行布局”形式,这里的“行布局”的意思就是说其表现形式始终以行进行显示。这些知识在52CSS.com上有较多的文章。比如,我们设定一个内联元素border-bottom:1px solid #000;时其表现是以每行进行重复,每一行下方都会有一条黑色的细线。如果是块级元素那么所显示的的黑线只会在块的下方出现。

  A:行内就是在一行内的元素,只能放在行内;块级元素,就是一个四方块,可以放在页面上任何地方。
  B:说白了,行内元素就好像一个单词;块级元素就好像一个段落,如果不另加定义的话,它将独立一行出现。
  C:一般的 块级元素诸如段落<p>、标 题<h1><h2>…、列表,<ul><ol><li> 、表格<table>、表单<form>、DIV<div>和BODY<body>等元素。而内联元素则如: 表单元素<input>、超级链接<a>、图像<img>、<span> ……..
  D:块级无素的显著特点是:每个块级元素都是从一个新行开始显示,而且其后的无素也需另起一行进行显示。
  E:<span>在CSS定义中属于一个行内元素,而<div>是块级元素。

  用容器这一词会更容易形象理解它们的存在与用途,行内元素相当一个小容器,而<div>相当于一个大容器,大容器当然可以放一个小容器 了。<span>就是小容器。
  块元素(block element)一般是其他元素的容器元素,块元素一般都从新行开始,它可以容纳内联元素和其他块元素,常见块元素是段落标签’P”。“form”这个块元素比较特殊,它只能用来容纳其他块元素。
  如果没有css的作用,块元素会顺序以每次另起一行的方式一直往下排。而有了css以后,我们可以改变这种html的默认布局模式,把块元素摆放到你想要 的位置上去。而不是每次都愚蠢的另起一行。需要指出的是,table标签也是块元素的一种,table based layout和css based layout从一般使用者(不包括视力障碍者、盲人等)的角度来看这两种布局,除了页面载入速度的差别外,没有其他的差别。但是如果普通使用者不经意点了 查看页面源代码按钮后,两者所表现出来的差异就非常大了。基于良好重构理念设计的css布局页面源码,至少也能让没有web开发经验的普通使用者把内容快 速的读懂。从这个角度来说,css layout code应该有更好的美学体验吧。
  你能够把块容器元素div想象成一个个box,或者如果你玩过剪贴文载的话,那就更加容易理解了。我们先把需要的文章从各种报纸、杂志总剪 下来。每块剪下来的内容就是一个block。然后我们把这些纸块按照自己的排版意图,用胶水重新贴到一张空白的新纸上。这样就形成了你自己独特的文摘快报 了。作为一种技术的延伸,网页布局设计也遵循了同样的模式。

  内联元素(inline element)一般都是基于语义级(semantic)的基本元素。内联元素只能容纳文本或者其他内联元素,常见内联元素 “a”。
  块元素(block element)和内联元素(inline element)都是html规范中的概念。块元素和内联元素的基本差异是块元素一般都从新行开始。而当加入了css控制以后,块元素和内联元素的这种属 性差异就不成为差异了。比如,我们完全可以把内联元素cite加上display:block这样的属性,让他也有每次都从新行开始的属性。
可变元素的基本概念就是他需要根据上下文关系确定该元素是块元素或者内联元素。可变元素还是属于上述两种元素类别,一旦上下文关系确定了他的类别,他就要遵循块元素或者内联元素的规则限制。大致的元素分类见全文。
  ps:关于inline element的中文叫法,有多种内联元素、内嵌元素、行内元素、直进式元素。基本上没有统一的翻译,爱怎么叫怎么叫吧。另外提到内联元素,我们会想到有个display的属性是display:inline;这个属性能够修复著名的IE双倍浮动边界(float时margin)问题。

块元素(block element)

* address - 地址
* blockquote - 块引用
* center - 举中对齐块
* dir - 目录列表
* div - 常用块级容易,也是css layout的主要标签
* dl - 定义列表
* fieldset - form控制组
* form - 交互表单
* h1 - 大标题
* h2 - 副标题
* h3 - 3级标题
* h4 - 4级标题
* h5 - 5级标题
* h6 - 6级标题
* hr - 水平分隔线
* isindex - input prompt
* menu - 菜单列表
* noframes - frames可选内容,(对于不支持frame的浏览器显示此区块内容
* noscript - )可选脚本内容(对于不支持script的浏览器显示此内容)
* ol - 排序表单
* p - 段落
* pre - 格式化文本
* table - 表格
* ul - 非排序列表
内联元素(inline element)
* a - 锚点
* abbr - 缩写
* acronym - 首字
* b - 粗体(不推荐)
* bdo - bidi override
* big - 大字体
* br - 换行
* cite - 引用
* code - 计算机代码(在引用源码的时候需要)
* dfn - 定义字段
* em - 强调
* font - 字体设定(不推荐)
* i - 斜体
* img - 图片
* input - 输入框
* kbd - 定义键盘文本
* label - 表格标签
* q - 短引用
* s - 中划线(不推荐)
* samp - 定义范例计算机代码
* select - 项目选择
* small - 小字体文本
* span - 常用内联容器,定义文本内区块
* strike - 中划线
* strong - 粗体强调
* sub - 下标
* sup - 上标
* textarea - 多行文本输入框
* tt - 电传文本
* u - 下划线
* var - 定义变量

可变元素——可变元素为根据上下文语境决定该元素为块元素或者内联元素。

* applet - java applet
* button - 按钮
* del - 删除文本
* iframe - inline frame
* ins - 插入的文本
* map - 图片区块(map)
* object - object对象
* script - 客户端脚本
2010年1月21日 | 标签: ,

    随着WEB2.0标准化设计理念的普及,国内很多大型门户网站已经纷纷采用DIV+CSS制作方法,而52CSS.com也立足于CSS网页布局技巧的普及,从实际应用情况来看,此种方法绝对好于表格制作页面的方法。
  如今大部分网站仍然采用表格嵌套内容的方式来制作网站,虽然此方法对于我们来说比较熟悉,比较上手; 但是,它却阻碍了一种更好的,更有亲和力的,更灵活的,而且功能更强大的网站设计方法——DIV+CSS。  

CSS网页布局的意义体现在如下方面: 

一、使页面载入得更快  
  由于将大部分页面代码写在了CSS当中,使得页面体积容量变得更小。相对于表格嵌套的方式,DIV+CSS将页面独立成更多的区域,在打开页面的时候,逐层加载。而不像表格嵌套那样将整个页面圈在一个大表格里,使得加载速度很慢。 

二、降低流量费用  
  页面体积变小,浏览速度变快,这就使得对于某些控制主机流量的网站来说是最大的优势了。 

三、修改设计时更有效率  
  由于使用了DIV+CSS制作方法,在修改页面的时候更加容易省时。根据区域内容标记,到CSS里找到相应的ID,使得修改页面的时候更加方便,也不会破坏页面其他部分的布局样式。

四、保持视觉的一致性  
  DIV+CSS最重要的优势之一:保持视觉的一致性; 
  以往表格嵌套的制作方法,会使得页面与页面,或者区域与区域之间的显示效果会有偏差。而使用DIV+CSS的制作方法,将所有页面,或所有区域统一用CSS文件控制,就避免了不同区域或不同页面体现出的效果偏差。 

五、更好地被搜索引擎收录  
  由于将大部分的HTML代码和内容样式写入了CSS文件中,这就使得网页中正文部分更为突出明显,便于被搜索引擎采集收录。 

六、对浏览者和浏览器更具亲和力  
  我们都知道网站做出来是给浏览者使用的,对浏览者和浏览器更具亲和力,DIV+CSS在这方面更具优势。由于CSS富含丰富的样式,使页面更加灵活性,它可以根据不同的浏览器,而达到显示效果的统一和不变形。 
说了这么多CSS网页布局的意义与优点,同时也不能轻视

CSS网页布局的副作用: 

  一、DIV+CSS尽管不是高不可及,但至少要比表格定位复杂的多,即使对于网站设计高手也很容易出现问题,更不要说初学者了。  

  二、CSS网站制作的设计元素通常放在1个外部文件中,或几个文件,有可能相当复杂,甚至比较庞大,如果CSS文件调用出现异常,那么整个网站将变得惨不忍睹。  

  三、虽然说DIV+CSS解决了大部分浏览器兼容问题,但是也有在部分浏览器中使用出现异常,比如火狐浏览器,在IE中显示正常的页面,到了火狐浏览器中可能会面目全非。当然这应该是浏览器的问题,但是可以说在目前来看,DIV+CSS还没有实现所有浏览器的统一兼容。  

  四、DIV+CSS对搜索引擎优化与否,取决于网页设计的专业水平,而不是DIV+CSS本身。DIV+CSS网页设计并不能保证网页对搜索引擎的优化,甚至不能保证一定比HTML网站有更简洁的代码设计,何况搜索引擎对于网页的收录和排序显然不是以是否采用表格和CSS定位来衡量,这就是为什么很多传统表格布局制作的网站在搜索结果中的排序靠前,而很多使用CSS及web标准制作的网页排名依然靠后的原因。因为对于搜索引擎而言,网站结构,内容,相关网站链接等因素始终是网站优化最重要的指标。

2009年10月22日 | 标签:

做为一个专职的页面重构者,我们从事的工作简单的说就是“将设计稿转换成WEB页面”,这一过程可以很简单到直接把PSD从PS里 导出成网页;也可复杂到需要考虑页面中每个标签的使用,考虑“页面性能”。以“前端工程师”为目标的同学可能会不愿承认将页面重构这块分出来,但随着工种 的细分,加上页面重构本身的专业性,独立为一个职业也不是不可能,至少我现在从事的就是一个专职的职位。如果你觉得一个前端工程师必须去画设计稿,可以不 理会下面的内容。

单纯的页面重构,所涉及到的工作内容一般是“分析设计稿=>切图=>写HTMLCSS”, 虽然看起来很少,但要做好这份工作,绝非所想的那么容易。原因很简单:工作内容单一,在时间和工作量上必会很苛刻,往往跟设计师的工作时间是3:1,即设 计师给三天的时间,制作只给一天的时间完成;在这种工作强度下,很多人都是靠着对这份工作的喜爱在维持着,一旦工作热情消失,很容易就会变得枯燥,保持热 情也成了重构工作者(也许是所有参加工作的人)应该具备的能力。

跟“前端工程师”所要求的有所不同,“页面重构”虽然也是“前端工程师”的一个范畴,在职业化中,对专职的页面重构者,要求当然也更高。不单是做出页面,而是做出好页面。又引出另一个话题,“何为好页面?”,一般包括下面几点:

  1. 结构完整,可通过标准验证
  2. 标签语义化,结构合理
  3. 充分考虑到页面在站点中的“作用和重要性”,并对其进行有针对性的优化

很多同学多少都遇到过方向不明,不知道自己应该提高些什么,我们可以从“分析设计稿=>切图=>写HTML和CSS”这个工作内容,针对每一点提出一些要求,以方便我们分析自己的能力水平,为继续提高确定个方向:

一,设计稿的分析

设计稿的分析是指对设计稿如何制作成页面的分析,即哪一块的内容可以做为公共的部分、哪一块的内容结构可以如何实现等。对设计稿的分析能力可以划分成下面的几个阶段:

  1. 能分清设计稿中的公共与私有的部分
  2. 在1的基础上对各部分的实现方式有一个初步的方案(包括如何切图、写结构、写样式)
  3. 在1的基础上,准确的给出各部分的实现方案(包括如何切图、写结构、写样式)
  4. 在3的基础上,能同时考虑方案的扩展性、复用性及页面性能(包括如何切图、写结构、写样式)
  5. 在4的基础上,考虑整站的结构分布(包括文件分布、目录结构)

上面这些都是在还没开始动手制作之前所要做的。

二,切图

切图是指将设计稿切成便于制作成页面的图片。都有个误区,觉得切图就是把图片切出来,其实并不完全是这样,还包括把切出来的图片合并到一起,怎么切、从哪切才能将性能最大化,说“切图是一门艺术”完全不为过。切图也可以划分成几个阶段:

  1. 切成所需要的图片(如何将需要的部分切出来)
  2. 在1的基础上,对切出来的图片进行一些优化(包括压缩文件大小、选择图片类型)
  3. 在2的基础上,规划切出来的图片(包括文件分布)
  4. 在3的基础上,考虑整体的性能(包括合并图片、压缩文件大小)

HTML和CSS的编写

HTML和CSS的编写是指将上面完成的内容,通过HTML和CSS的编写,将设计稿转换成WEB页面最重要的一块,也是我们所要重点掌握的内容,把它们放在一起,是因为它们相互的关联性太强,HTML的写法会影响到CSS的写法,它又可以划分成下面几个阶段:

  1. 还原设计稿视觉效果,并通过标准验证(HTML)
  2. 在1的基础上,实现多浏览器的兼容(HTML)
  3. 在2的基础上,标签语义化(HTML)
  4. 在3的基础上,选择较优的实现方式(包括模块化结构,方便程序脚本使用,HTML和CSS)
  5. 在4的基础上,考虑到扩展性、复用性和可维护性(HTML和CSS)
  6. 在5的基础上,考虑到整站的样式分布(包括如何实现分布)
  7. 在6的基础上,样式写法的优化(包括技巧的应用)

是对所遇到问题的解决能力,这一点在不同的阶段都可能会遇到,所以没有写到上面。

如果你已经达到或超过3、4、5,恭喜你,你已经是一个职业的“页面重构工作者”了。为了我们自身的发展,关注新技术、技术创新、提高用户体验、审美观、程序脚本的实现方式等,也是十分必要的。大家一起进步吧。

转自:http://webteam.tencent.com/?p=133

2009年9月21日 | 标签: ,

相信已工作的大哥大姐们对自己缴纳的社会保险都是非常关注的吧…认真看吧 “耐心看吧” ..  绝对有用

首先,大家应该意识到社会保险是比商业保险更为优质的一种保险..  原因大致如下:
(1)社会保险是国家不以营利为目的而开展的全民福利保障事业.. 而商业保险是要营利的 . . 总体来说商业保险收费比同等规格的社会保险要高不少喔
(2)社会保险保障的方面比一般的商业保险要更多一些.. 商业保险一般只保医疗或养老 ..  .. 社会保险一般可以同时保五个险.. 而且在医疗这一块.. 社会保险的优势非常突出
(3)社会保险的标准每年都在不停提高.. 国家每年7月初都会按照职工基本工资进行社保基数调整.. 而且调整的比例还很高..一般每年调高10%以上.. 就是说越往后拿得钱越高 .. 这样做最大的好处就是可以把通货膨胀的影响消除到比较小.. 而商业保险就算也会调整回报..  但总体也不会比社会保险涨得快
一句话,现在没有参加社会保险的已工作同学请速参加社会保险,已参加商业保险但并未参加社会保险的已工作同学也请速参加社会保险…..

——————开始了————开始了————开始了——

那么,社会保险具体是怎么构成的呢…  ?

社会保险=养老保险+医疗保险+失业保险+工伤保险+生育保险+住房公积金
(注意:以上五险一金可能在各个地区实践有所不同,你的单位也许不会把五险一金全部为你交,比如南京有些单位就不给职工交医疗保险而只交其余的四险一金,有些单位不交公积金而只交五险,所以你一定要搞清楚你的单位到底给你交了哪些保险以及是否交公积金!)

具体的社保构成比例为:
养老保险:单位每个月为你缴纳21%,你自己缴纳8%;
医疗保险:单位每个月为你缴纳9%,你自己缴纳2%外加10块钱的大病统筹(大病统筹主要管住院这块);
失业保险:单位每个月为你缴纳2%,你自己缴纳1%;
工伤保险:单位每个月为你缴纳0.5%,你自己一分钱也不要缴;
生育保险:单位每个月为你缴纳0.8%,你自己一分钱也不要缴;
住房公积金:单位每个月为你缴纳8%,你自己缴纳8%

以上..这么算下来.. 单位每个月为你缴纳的社保比例应该是21%+9%+2%+0.5%+0.8%+8%=41.3%
你自己每个月为你缴纳的社保比例应该是8%+2%+10块+1%+8%=19%+10块
暂时去掉你交的10块钱不谈..  单位缴纳的比例和你缴纳的比例应该为413:190..  这就是说如果你每个月为自己的社保缴纳了190块钱..那么单位会往你的社保帐户上打进去413块钱.. 每个月你的社保帐户上增加的钱就应该是413+190=603块钱, 所以说在你看不见的情况下,单位交的社保费用其实是你的2倍还多,所以你每个月交社保费的时候千万别心疼呀~你要知道单位比你交的多得多了呢..心疼的其实是单位… !

呀呀~话说回到那三险一金和五险一金,这里大家应该已经看出来了,其实江湖上所说的三险一金完全就等于五险一金.. 只是三险一金是从你个人交的保险(养老+医疗+失业+公积金)来说的.. 五险一金是从你单位交的保险(养老+医疗+失业+工伤+生育+公积金)来说的…  把三险一金说成五险一金其实只是说起来好听而已~
除了单位能为你交社保,其实没工作但有收入的同学或者有单位但单位不交社保的同学也可以自己交社保,不过个人只能缴纳养老保险+医疗保险,

工伤呀生育呀失业呀公积金呀你个人都交不起来的 …

——————————————–中场休息—————————————————-

以上介绍了社保的构成和构成比例,下面该介绍下什么是社会保险缴纳基数了

刚才同学们已经知道了每个月单位缴纳的社保比例和你缴纳的比例差不多是413:190了… 那么现在又出来一个问题:自己每个月交的社保费和这个比例有什么关系呢,社保费到底是怎么确定的呢?

大家可能没注意过,各个省市每年都会在7月初发布一个”社会保险最低缴纳基数”,这个基数是根据上一年度职工的平均工资+福利+各种补贴等杂七杂八的费用经过统计和计算以后确定的,南京今年7月公布的最低基数是1189元,这是个什么意思呢,意思是说南京只要是正规为职工缴纳社保的单位,每个月为每个职工交的钱最少为1189×41.3%=491元,而职工每个月最少要交1189×19%+10=236元,这样你和单位每个月应该交的社保费就出来了

但是现在又出来了新问题… 南京市职工工资差别很大呀..  有人一个月拿1000  ..  有人一个月能拿10000.. 难道叫拿1000和拿10000的都交同样的社保费?

请注意.. 这1189是最低基数.. 在1189之上还有最高基数  .. 南京今年的最高基数好象是8000多..  具体我也忘记了.. 反正如果你的工资每个月在1189元以下.. 单位也必须按照1189元为你交1189×41.3%= 491元,而你自己每个月最少也要交1189×19%+10=236元,这个就是1189作为社保最低缴费基数的意义之所在了: 哪怕你一个月拿1000或者800块,你每个月最低也必须要按照这1189交钱!

但是如果你工资比1189要高,比如你一个月拿3000块,那单位去劳动局给你交保险的时候(你单位和你缴纳的社保费用都是劳动局扣的喔~)就应该对劳动局说:”呀呀,我们这边有位同志一个月拿3000,请按照3000块钱的标准来扣社保费”.. 那么劳动局就会以 3000块为缴纳基数来扣你单位和你的钱然后打到你的社保帐户上,你单位这时候每个月就应该为你交3000×41.3%= 1239元,而你个人每个月就该交3000×19%+10=580元

就是说如果你的工资在1189元以下,那么每个月你就按照1189交;如果你的工资在1189元以上,那么每个月你就按照你的实际工资交,除非你的工资比最高基数还要高,如果你一个月拿10000而最高基数是8000的话,你和你单位就都按照8000交

————————–休息休息———————————-

在这里要揭露一些公司的无耻做法..  这些公司每个月可能给你好几千的工资..  但是他们去劳动局申报你的基数的时候并不会按照你的实际工资去报.. 比如你如果每个月拿3000块.. 他们去劳动局可能说你只拿1189块.. 然后劳动局每个月只扣你1189×19%+10=236元.. 你恐怕还高兴的很..  因为你觉得扣你的钱少.. 你实际拿到手的钱多 ?

错! 如果这样你的公司就太无耻了!因为公司缴纳的钱是你的2倍多.. 所以你交的越少他们也交的越少!如果按照你的实际工资3000来算.. 他们每个月该给你交 3000×41.3%=1239元的社保费.. 而按照1189来算的话,他们每个月只为你交1189×41.3%=491元!所以实际上你吃了大亏!正规的公司只会按照你的实际工资去劳动局申报然后扣钱!只有那些下作的公司才会不管你工资多高都按照最低标准给你交!!千万别以为每个月你的社保费扣的越少越好!!可能你已经被公司无耻地欺负了而你还完全不知情!!!

要确定单位为你到底缴纳的基数是多少很简单:如果你每个月扣300块的社保..  那你的基数差不多就是300÷19%≈1578元,你看看你工资是不是这个数..  如果你工资明显比1578高..  比如每个月你其实拿3000或者4000.. 那肯定你已经被公司给欺负了.. 被欺负以后你可以去当地的劳动监察大队告你单位.. 一般一告一个准.. 不过最好在离职的时候把证据(比如工资条等)找好了再告,否则你告了以后在公司一般混不下去了

要再次说明的是.. 各个地方的社保构成比例不一样..  如果你不在南京那你的缴费比例很可能不是19%.. 但是肯定不会差太多.. 比如你的基数可能是20%或22%..  但绝对不会是30%或40%!所以虽然19%是南京的比例..  但是外地的同学也可以靠这个大概算出自己的基数

恩,现在你知道了你每个月该交多少社保费了,但这些社保费具体是什么情况以及该怎么用呢?下面我们就来介绍一下

前面已经说了, 社会保险=养老保险+医疗保险+工伤保险+生育保险+失业保险+住房公积金

————————————————-中途休息————————————————

(1)养老保险

这个保险一般都要交满15年以后到退休的时候才能终生享受养老金..  所以想拿养老金的同学请务必在自己退休之前的15年以前就开始交..  这个在南京以外差不多也是这样规定的

如果你到退休年龄交养老保险不满15年,那等到你退休的时候国家会把你个人帐户上存的8%的养老金全部退给你 那你会问,单位给你交的21%到哪里去了?

这个你就别指望国家会交给你了.. 你退休把你个人的钱拿走之后..  国家就把单位为你交的21%的钱全部划到国家的养老统筹基金里了,从此这钱就和你再也没有关系了

你也许会说:我靠!那是我的钱为什么不给我

因为国家就是这么规定的,退钱的时候只退给个人他自己扣的个人交的钱,单位为他交的钱全部都为国家做贡献了

下面我们来看一下你退休时候的养老金是怎么算出来的

养老金的算法很复杂..  因为国家每年都会把缴费基数变一次..  举例来说好了:如果你现在30岁.  . .你现在的缴费基数是3000元..  而退休年龄如果是55岁的话..  那你必须在你40岁以前就开始交养老保险了,而如果你现在从30岁就开始交,交到55岁是25年..  那首先肯定你能享受养老金了..  其次,如果25年后你交的 3000块的缴费基数已经变成了6000块(我说的是如果).. 那你55岁的时候首先每个月可以拿到6000×20%=1200块的基本养老金..  这是国家给你的,此外你的个人帐户上的钱在25年里也积攒了不少,把缴费基数平均一下好了,(3000+6000)÷2=4500,那么你这25年里个人帐户上应该有4500×8%(你缴纳的养老保险的个人比例)×25年×12个月=108000元钱..  那么除了之前的1200块以外你每个月还能拿到108000÷ 120=900块,这样你55岁开始每个月起码可以拿到1200+900=2100元的养老金..  当然每年国家的基数还在往上涨,这样每年除了你自己的 900块.. 你退休以后每个月都会拿到比1200块更多的钱,那你的养老金当然也会越来越多的

所以说交养老保险交得越多越好..  你交得越多你退休以后享受的也越多.. 而且.. 国家每年调整基数以后你拿的钱也会越来越多.. 现在交1000十年之后拿1500都是有可能的

这里要介绍一个**的政策..  就是不管你在哪里交社保费..  等你退休的时候你都只能回你的户口所在地享受当地的退休待遇… 这么来看,在基数高的地方交社保但是退休回基数低的地方享受养老金的人那就亏大了, 为什么这么说呢?
我来举个例子,如果你年轻的时候在南京工作,交了20年的社保然后退休了,但是如果你的户口在黑龙江,那你必须回黑龙江享受养老金. 如果你在南京交了20年的平均基数是3000(我说的是如果),而当你退休的时候黑龙江的缴费基数才1000(我说的是如果),那么你退休的时候只能享受 1000的待遇!这是很亏的!一句话,如果你在富地方交社保但是退休的时候回穷地方享受社保,那你一辈子交的很多但是享受的很少!交3000 块可能只能享受1000块!这是很恐怖的事情,但是没办法,国家就是这个政策,所以请所有目前户口在西部等基数低的地方但是在北京或上海等基数高的地方工作交社保的同学注意了,你要么就在西部交社保,要么就在退休之前把户口迁到北京或上海,否则你就是在做人生一笔巨亏本的买卖

那也许你会说,如果我的户口在南京,那我在黑龙江交20年不就好了嘛,在基数低的地方交钱,退休的时候回基数高的地方享受高福利. 错!你以为南京市劳动局会随随便便就让你享受么?!一般这种情况下南京会找个理由直接拒绝你转入!到时候你就聪明反被聪明误了:在黑龙江享受不了,在南京也享受不了!

不过有些地方对这样的情况有了一些缓和的规定,比如南京允许你在退休前5年从基数低的地方转回南京,再在南京继续交5年南京的高基数,之后它才允许你回南京享受养老金.这个政策各个地方估计都不一样,今后打算转的同学最好现在就去你当地的劳动局把这个问题搞清楚,免得退休时候发生你意想不到的意外!

(2)医疗保险

这个险国家的政策还算不错,重要的是住院报销的不少

之前说了单位每月给你交的医疗保险是9%,你个人每月交的医疗保险大概是2%外加10块钱的大病统筹,这个大病统筹不管别的只管你住院,而那11%里国家每个月会往你的医保帐户上打属于你自己的2%,如果你每个月按照1189元的最低基数交社保, 那么1189×2%=23.78元就是国家每个月打给你个人的钱,这个钱你可以积累起来直接刷卡去买药或者看门诊,剩下的9%国家就拿去算到医疗统筹基金里了

按照南京的规定,如果你从2007年1月开始缴纳医疗保险,那么从2007年2月起你就可以刷卡买药或者看门诊了,从2007年7月起你住院的费用就可以报销了,报的还蛮复杂的,举例说好了:

如果你2007年8月1日住院了,住的是南京市最好的三级医院,住院期间用的都是医保范围内的药,手术+住院等费用一共花了5000元,那么报销的时候医保中心首先扣除1000块,这是起步价,剩下的4000块医保中心可以报销4000×86%=3440元,你个人只要付4000×14%=560元就可以了,加上之前的1000元起步价,你花了5000块自己只要付1560元就可以了,而且这1560元还可以从你的医保卡里扣(如果你平时不怎么用那卡), 所以实际上你住院花不了多少钱

医疗保险对于我们年轻人来说比养老保险重要多了,毕竟看病住院实在太他妈贵了,这也是参加社会保险最重要的意义之所在不过南京市规定医疗保险必须交满25年才能在退休以后终生享受,所以如果你55岁退休,那最迟30岁起就必须开始交医疗保险了

—————————————–来做眼保健操—————————————————-

(3)工伤保险

这个险实践中一般用得少,我接触的也不多,需要提醒大家的是你如果在工作的时候或者上下班的时候出了什么事,这个险就用得上了但是在实践中很多人出了事不注意保存证据,导致自己无法享受工伤保险,这是很可惜的

如果你下班的时候被车撞了,那你应该赶快报警,让警察来调查记录并拍照采集证据,警察处理完以后会给你开个事故什么鉴定书之类的东西,你就可以拿这个去单位要求报工伤了 ..如果你出了事就随便让人跑了而且还不找证人还不报警什么的,那没证据的情况下一般不会被采纳为工伤的

工伤还有个时效问题,如果你2007年7月1日出了工伤,那你必须马上报告单位,把警察出具的证据和事故鉴定书以及你出工伤以后去看病或住院的病历交给单位,叫单位拿着这些材料去做工伤鉴定,你的单位必须在2007年8月1日之前把你的有效材料送到工伤鉴定中心,如果距离你出工伤的日子超过了一个月, 那工伤可能就鉴定不起来了.如果你单位不去给你鉴定,那你自己可以拿着材料去鉴定中心鉴定,最好也不要超过一个月,否则会很麻烦很麻烦

(4)生育保险

啊,这个也举例说明好了,如果你是位女生,每个月工资为1000元,2007年1月1日开始交生育保险,缴费基数为1189,而你2007年3月怀孕,2007年12月底生了孩子,2008年1月出院,那么你出院以后要赶快把结婚证(未婚生子的报销不了)+独生子女证(一般来说生2 胎的报销不了)+病历+建大小卡检查和住院和手术费用的所有发票+住院清单+出院小结这些所有的材料交到公司,如果你怀孕时候检查花了500块,生孩子的时候住院+手术花了2000块,一般来说,公司在医保规定范围内基本上可以给你全部报销,报销以后给你的钱包括:500块检查费+2000块住院手术费+1189元/月×4个月=7256块,

1189元/月×4个月这是医保中心特别为报销的女生补贴的,只有女生报销才能拿的到

国家规定女孩子报销生育保险的时候必须给4个月的平均工资,所以你生孩子报销的话不仅不要花钱而且还可以赚4个月的工资!如果你基数交的比工资高,比如拿1000块交的是1189,那么你还赚了呢

生育保险起码要交一年才能享受,切记切记

此外还有个问题,男生也交生育保险呀~那么男生可不可以享受生育保险呢?

如果你是男生,你老婆没工作或者工作单位没交保险,而她生孩子的时候你交生育保险也已经超过了一年,那么你也可以报销生育保险哦,但是以之前的例子为例,你只能报销500块检查费+2000块住院手术费的一半=1250元, 补贴的1189元/月×4个月的工资你就享受不到了!这是只有女生报销的时候才可以享受的哦~
同样的花费,女生报销就能拿7256块,男生报销只能拿1250块,这大概也是中国少有的”歧视男性”的政策的说

所以说,女生要生孩子之前最好计划一下,提前一年开始找个单位交生育保险,可以赚呢! 而男生如果要娶老婆,最好娶一个生孩子的时候已经交了一年生育保险而且缴的基数还比她本身工资高的女生哦!不过如果她实
在没保险也没关系,你还可以给她报销生育保险呢,不过你没补贴的4个月工资拿,而且该报的费用你只能拿回来一半

(5)失业保险

这个也是要你交满一年才能享受,一般交1年拿2个月,交2年拿4个月,但一辈子最多拿24个月.举例说明好了:
如果你2007年1月1日开始交保险,2008年1月你被公司辞退了,那你可以让公司给你拿2个月的失业保险,如果这一年你都是以1189的基数交的保险,那你2个月起码可以拿到800多块钱 …或者你2007年1月1日开始交保险,2008年1月你和公司合同到期了,你们都不想续签合同的话那你也可以在离开公司以前让公司给你去拿2个月的失业保险,也是800多块 …就是说合同到期或者公司辞退,你都可以按照一年拿2个月的失业金的比例去要求公司给你办,如果公司不给你办你可以去告它,一告一个准

但是如果你是合同没到期自己辞职走,那就算你交满了1年也享受不到失业保险

只要是自己辞职的,别说交1年了,就是交10年的失业保险到辞职的时候你也拿不到一分钱

(6)公积金

啊啊,住房公积金是个好东西啊~

这么说吧,如果你每个月为公积金交200块,那么公司每个月也往你帐户上打200块,你买房子的时候这就是400块了,如果你一辈子交了5万,那你帐户上就是10万了,这种好事大家一定不要拒绝啊~

公积金可以用来买房子,还贷款,装修什么的,如果你自己家可以找到地皮盖房子,那盖房子的钱也可以从公积金里付如果你一直不用这钱,最后退休的时候貌似可以把钱全部取出来吧。

2009年8月18日 | 标签:

F1帮助
F2改名
F3搜索
F4地址
F5刷新
F6切换
F10菜单
CTRL+A全选
CTRL+C复制
CTRL+X剪切
CTRL+V粘贴
CTRL+Z撤消
CTRL+O打开
SHIFT+DELETE永久删除
DELETE删除
ALT+ENTER属性
ALT+F4关闭
CTRL+F4关闭
ALT+TAB切换
ALT+ESC切换
ALT+空格键窗口菜单
CTRL+ESC开始菜单
拖动某一项时按CTRL复制所选项目
拖动某一项时按CTRL+SHIFT创建快捷方式
将光盘插入到CD-ROM驱动器时按SHIFT键阻止光盘自动播放
Ctrl+1,2,3… 切换到从左边数起第1,2,3…个标签
Ctrl+A 全部选中当前页面内容
Ctrl+C 复制当前选中内容
Ctrl+D 打开“添加收藏”面版(把当前页面添加到收藏夹中)
Ctrl+E 打开或关闭“搜索”侧边栏(各种搜索引擎可选)
Ctrl+F 打开“查找”面版
Ctrl+G 打开或关闭“简易收集”面板
Ctrl+H 打开“历史”侧边栏
Ctrl+I 打开“收藏夹”侧边栏/另:将所有垂直平铺或水平平铺或层叠的窗口恢复
Ctrl+K 关闭除当前和锁定标签外的所有标签
Ctrl+L 打开“打开”面版(可以在当前页面打开Iternet地址或其他文件…)
Ctrl+N 新建一个空白窗口(可更改,Maxthon选项→标签→新建)
Ctrl+O 打开“打开”面版(可以在当前页面打开Iternet地址或其他文件…)
Ctrl+P 打开“打印”面板(可以打印网页,图片什么的…)
Ctrl+Q 打开“添加到过滤列表”面板(将当前页面地址发送到过滤列表)
Ctrl+R 刷新当前页面
Ctrl+S 打开“保存网页”面板(可以将当前页面所有内容保存下来)
Ctrl+T 垂直平铺所有窗口
Ctrl+V 粘贴当前剪贴板内的内容
Ctrl+W 关闭当前标签(窗口)
Ctrl+X 剪切当前选中内容(一般只用于文本操作)
Ctrl+Y 重做刚才动作(一般只用于文本操作)
Ctrl+Z 撤消刚才动作(一般只用于文本操作)
Ctrl+F4 关闭当前标签(窗口)
Ctrl+F5 刷新当前页面
Ctrl+F6 按页面打开的先后时间顺序向前切换标签(窗口)
Ctrl+F11 隐藏或显示菜单栏
Ctrl+Tab 以小菜单方式向下切换标签(窗口)
Ctrl+Enter 域名自动完成http://www.**.com(内容可更改,Maxthon选项→地址栏→常规)/另:当输入焦点在搜索栏中时,为高亮关键字
Ctrl+拖曳 保存该链接的地址或已选中的文本或指定的图片到一个文件夹中(保存目录可更改,Maxthon选项→保存)
Ctrl+小键盘’+' 当前页面放大20%
Ctrl+小键盘’-' 当前页面缩小20%
Ctrl+小键盘’*' 恢复当前页面的缩放为原始大小
Ctrl+Alt+S 自动保存当前页面所有内容到指定文件夹(保存路径可更改,Maxthon选项→保存)
Ctrl+Shift+小键盘’+' 所有页面放大20%
Ctrl+Shift+小键盘’-' 所有页面缩小20%
Ctrl+Shift+F 输入焦点移到搜索栏
Ctrl+Shift+G 关闭“简易收集”面板
Ctrl+Shift+H 打开并激活到你设置的主页
Ctrl+Shift+N 在新窗口中打开剪贴板中的地址,如果剪贴板中为文字,则调用搜索引擎搜索该文字(搜索引擎可选择,Maxthon选项→搜索)
Ctrl+Shift+S 打开“保存网页”面板(可以将当前页面所有内容保存下来,等同于Ctrl+S)
Ctrl+Shift+W 关闭除锁定标签外的全部标签(窗口)
Ctrl+Shift+F6 按页面打开的先后时间顺序向后切换标签(窗口)
Ctrl+Shift+Tab 以小菜单方式向上切换标签(窗口)
Ctrl+Shift+Enter 域名自动完成
Alt+1 保存当前表单
Alt+2 保存为通用表单
Alt+A 展开收藏夹列表
资源管理器
END显示当前窗口的底端
HOME显示当前窗口的顶端
NUMLOCK+数字键盘的减号(-)折叠所选的文件夹
NUMLOCK+数字键盘的加号(+)显示所选文件夹的内容
NUMLOCK+数字键盘的星号(*)显示所选文件夹的所有子文件夹
向左键当前所选项处于展开状态时折叠该项,或选定其父文件夹
向右键当前所选项处于折叠状态时展开该项,或选定第一个子文件夹
自然键盘
【窗口】显示或隐藏“开始”菜单
【窗口】+F1帮助
【窗口】+D显示桌面
【窗口】+R打开“运行”
【窗口】+E打开“我的电脑”
【窗口】+F搜索文件或文件夹
【窗口】+U打开“工具管理器”
【窗口】+BREAK显示“系统属性”
【窗口】+TAB在打开的项目之间切换
辅助功能
按右边的SHIFT键八秒钟切换筛选键的开和关
按SHIFT五次切换粘滞键的开和关
按NUMLOCK五秒钟切换切换键的开和关
左边的ALT+左边的SHIFT+NUMLOCK切换鼠标键的开和关
左边的ALT+左边的SHIFT+PRINTSCREEN切换高对比度的开和关
运行
按“开始”-“运行”,或按WIN键+R,在『运行』窗口中输入:
(按英文字符顺序排列)
%temp%———打开临时文件夹
.————–C:\DocumentsandSettings\用户名所在文件夹
..————-C:\DocumentsandSettings
…————我的电脑
\————–C盘
appwize.cpl—-添加、删除程序
access.cpl—–辅助功能选项
Accwiz———辅助功能向导
cmd————CMD命令提示符
command——–CMD命令提示符
chkdsk.exe—–Chkdsk磁盘检查
certmgr.msc—-证书管理实用程序
calc———–启动计算器
charmap——–启动字符映射表
cintsetp——-仓颉拼音输入法
cliconfg——-SQLSERVER客户端网络实用程序
clipbrd——–剪贴板查看器
control——–打开控制面板
conf———–启动netmeeting
compmgmt.msc—计算机管理
cleanmgr——-垃圾整理
ciadv.msc——索引服务程序
dcomcnfg——-打开系统组件服务
ddeshare——-打开DDE共享设置
dxdiag———检查DirectX信息
drwtsn32——-系统医生
devmgmt.msc—-设备管理器
desk.cpl——-显示属性
dfrg.msc——-磁盘碎片整理程序
diskmgmt.msc—磁盘管理实用程序
dvdplay——–DVD播放器
eventvwr——-一个事情查看器
eudcedit——-造字程序
explorer——-打开资源管理器
fsmgmt.msc—–共享文件夹管理器
firewall.cpl—WINDOWS防火墙
gpedit.msc—–组策略
hdwwiz.cpl—–添加硬件
iexpress——-木马捆绑工具,系统自带
inetcpl.cpl—-INTETNET选项
intl.cpl——-区域和语言选项(输入法选项)
irprops.cpl—-无线链接
joy.cpl——–游戏控制器
lusrmgr.msc—-本机用户和组
logoff———注销命令
main.cpl——-鼠标
mem.exe——–显示内存使用情况
migwiz———文件转移向导
mlcfg32.cpl—-邮件
mplayer2——-简易widnowsmediaplayer
mspaint——–画图板
msconfig.exe—系统配置实用程序
mstsc———-远程桌面连接
magnify——–放大镜实用程序
mmc————打开控制台
mmsys.cpl——声音和音频设备
mobsync——–同步命令
ncpa.cpl——-网络连接
nslookup——-IP地址侦测器
netstartX—-开始X服务
netstopX—–停止X服务
netstat-an—-命令检查接口
netsetup.cpl—无线网络安装向导
notepad——–打开记事本
nslookup——-IP地址侦探器
narrator——-屏幕“讲述人”
ntbackup——-系统备份和还原
ntmsmgr.msc—-移动存储管理器
ntmsoprq.msc—移动存储管理员操作请求
nusrmgr.cpl—-用户账户
nwc.cpl——–NetWare客户服务
osk————打开屏幕键盘
odbcad32——-ODBC数据源管理器
odbccp32.cpl—ODBC数据源管理器
oobe/msoobe/a-检查XP是否激活
packager——-对象包装程序
perfmon.msc—-计算机性能监测程序
powercfg.cpl—电源选项
progman——–程序管理器
regedit——–注册表
rsop.msc——-组策略结果集
regedt32——-注册表编辑器
regsvr32/?—-调用、卸载DLL文件运行(详细请在cmd中输入regsvr32/?)
sapi.cpl——-语音
services.msc—本地服务设置
syncapp——–创建一个公文包
sysedit——–系统配置编辑器
sigverif——-文件签名验证程序
sndrec32——-录音机
sndvol32——-音量控制程序
shrpubw——–共享文件夹设置工具
secpol.msc—–本地安全策略
sysdm.cpl——系统
syskey———系统加密(一旦加密就不能解开,保护windowsxp系统的双重密码)
services.msc—本地服务设置
sfc.exe——–系统文件检查器
sfc/scannow—windows文件保护
shutdown——-关机命令(详细请在cmd中输入shutdown/?)
taskmgr——–任务管理器
telephon.cpl—电话和调制解调器选项
telnet———远程连接程序
timedate.cpl—日期和时间
tourstart——xp简介(安装完成后出现的漫游xp程序)
tsshutdn——-60秒倒计时关机命令
utilman——–辅助工具管理器
winver———检查Windows版本
winmsd———系统信息
wiaacmgr——-扫描仪和照相机向导
winchat——–XP自带局域网聊天
wmimgmt.msc—-打开windows管理体系结构(WMI)
wordpad——–写字板
wuaucpl.cpl—-自动更新
wupdmgr——–windows更新程序
write———-写字板
wscript——–windows脚本宿主设置
wscui.cpl——安全中心
C:/windows/fonts字体

2009年8月12日 | 标签:

在Web工程过程中,基于Web系统的测试、确认和验收是一项重要而富有挑战性的工作。基于Web的系统测试与传统的软件测试不同,它不但需要检查和验证 是否按照设计的要求运行,而且还要测试系统在不同用户的浏览器端的显示是否合适。重要的是,还要从最终用户的角度进行安全性和可用性测试。然 而,Internet和Web媒体的不可预见性使测试基于Web的系统变得困难。因此,我们必须为测试和评估复杂的基于Web的系统研究新的方法和技术。

本文将 web 测试分为 6 个部分:
1. 功能测试
2. 性能测试(包括负载/压力测试)
3. 用户界面测试
4. 兼容性测试
5. 安全测试
6. 接口测试

本文的目的是覆盖 web 测试的各个方面,未就某一主题进行深入说明。

一、功能测试

1.1 链接测试
链接是Web应用系统的一个主要特征,它是在页面之间切换和指导用户去一些不知道地址的页面的主要手段。链接测试可分为三个方面。首先,测试所有链接是否 按指示的那样确实链接到了该链接的页面;其次,测试所链接的页面是否存在;最后,保证Web应用系统上没有孤立的页面,所谓孤立页面是指没有链接指向该页 面,只有知道正确的URL地址才能访问。
链接测试可以自动进行,现在已经有许多工具可以采用。链接测试必须在集成测试阶段完成,也就是说,在整个Web应用系统的所有页面开发完成之后进行链接测试。
采取措施:采用自动检测网站链接的软件来进行。
推荐软件:
Xenu Link Sleuth 免费 绿色免安装软件
HTML Link Validator 共享(30天试用)

1.2 表单测试
当用户通过表单提交信息的时候,都希望表单能正常工作。
如果使用表单来进行在线注册,要确保提交按钮能正常工作,当注册完成后应返回注册成功的消息。如果使用表单收集配送信息,应确保程序能够正确处理这些数 据,最后能让顾客能让客户收到包裹。要测试这些程序,需要验证服务器能正确保存这些数据,而且后台运行的程序能正确解释和使用这些信息。
当用户使用表单进行用户注册、登陆、信息提交等操作时,我们必须测试提交操作的完整性,以校验提交给服务器的信息的正确性。例如:用户填写的出生日期与职 业是否恰当,填写的所属省份与所在城市是否匹配等。如果使用了默认值,还要检验默认值的正确性。如果表单只能接受指定的某些值,则也要进行测试。例如:只 能接受某些字符,测试时可以跳过这些字符,看系统是否会报错。

1.3 数据校验
如果系根据业务规则需要对用户输入进行校验,需要保证这些校验功能正常工作。例如,省份的字段可以用一个有效列表进行校验。在这种情况下,需要验证列表完整而且程序正确调用了该列表(例如在列表中添加一个测试值,确定系统能够接受这个测试值)。
在测试表单时,该项测试和表单测试可能会有一些重复。

1.2和1.3的采取措施:第一个完整的版本采用手动检查,同时形成WinRunner(QTP)脚本;回归测试以及升级版本主要靠WinRunner(QTP)自动回放测试。

1.4 cookies测试
Cookies通常用来存储用户信息和用户在某应用系统的操作,当一个用户使用Cookies访问了某一个应用系统时,Web服务器将发送关于用户的信息,把该信息以Cookies的形式存储在客户端计算机上,这可用来创建动态和自定义页面或者存储登陆等信息。
如果Web应用系统使用了Cookies,就必须检查Cookies是否能正常工作。测试的内容可包括Cookies是否起作用,是否按预定的时间进行保 存,刷新对Cookies有什么影响等。如果在 cookies 中保存了注册信息,请确认该 cookie能够正常工作而且已对这些信息已经加密。如果使用 cookie 来统计次数,需要验证次数累计正确。
采取措施:
1 采用黑盒测试:采用上面提到的方法进行测试
2 采用查看cookies的软件进行(初步的想法)
可以选择采用的软件
IECookiesView v1.50
Cookies Manager v1.1

1.5 数据库测试
在Web应用技术中,数据库起着重要的作用,数据库为Web应用系统的管理、运行、查询和实现用户对数据存储的请求等提供空间。在Web应用中,最常用的数据库类型是关系型数据库,可以使用SQL对信息进行处理。
在使用了数据库的Web应用系统中,一般情况下,可能发生两种错误,分别是数据一致性错误和输出错误。数据一致性错误主要是由于用户提交的表单信息不正确而造成的,而输出错误主要是由于网络速度或程序设计问题等引起的,针对这两种情况,可分别进行测试。
采取措施:暂时没有更好的测试方法
考虑结合到1.2和1.3的测试中

1.6 应用程序特定的功能需求
最重要的是,测试人员需要对应用程序特定的功能需求进行验证。尝试用户可能进行的所有操作:下订单、更改订单、取消订单、核对订单状态、在货物发送之前更改送货信息、在线支付等等。这是用户之所以使用网站的原因,一定要确认网站能像广告宣传的那样神奇。
采取措施:深刻理解需求说明文档

1.7 设计语言测试
Web设计语言版本的差异可以引起客户端或服务器端严重的问题,例如使用哪种版本的HTML等。当在分布式环境中开发时,开发人员都不在一起,这个问题就 显得尤为重要。除了HTML的版本问题外,不同的脚本语言,例如Java、javascript、 ActiveX、VBScript或Perl等也要进行验证。
暂时没有方法测试,可以多参考一点讨论组内的更新信息

二、性能测试

2.1 连接速度测试
用户连接到Web应用系统的速度根据上网方式的变化而变化,他们或许是电话拨号,或是宽带上网。当下载一个程序时,用户可以等较长的时间,但如果仅仅访问一个页面就不会这样。如果Web系统响应时间太长(例如超过5秒钟),用户就会因没有耐心等待而离开。
另外,有些页面有超时的限制,如果响应速度太慢,用户可能还没来得及浏览内容,就需要重新登陆了。而且,连接速度太慢,还可能引起数据丢失,使用户得不到真实的页面。

2.2 负载测试
负载测试是为了测量Web系统在某一负载级别上的性能,以保证Web系统在需求范围内能正常工作。负载级别可以是某个时刻同时访问Web系统的用户数量, 也可以是在线数据处理的数量。例如:Web应用系统能允许多少个用户同时在线?如果超过了这个数量,会出现什么现象?Web应用系统能否处理大量用户对同 一个页面的请求?

2.3 压力测试
负载测试应该安排在Web系统发布以后,在实际的网络环境中进行测试。因为一个企业内部员工,特别是项目组人员总是有限的,而一个Web系统能同时处理的请求数量将远远超出这个限度,所以,只有放在Internet上,接受负载测试,其结果才是正确可信的。
进行压力测试是指实际破坏一个Web应用系统,测试系统的反映。压力测试是测试系统的限制和故障恢复能力,也就是测试Web应用系统会不会崩溃,在什么情况下会崩溃。黑客常常提供错误的数据负载,直到Web应用系统崩溃,接着当系统重新启动时获得存取权。
压力测试的区域包括表单、登陆和其他信息传输页面等。
•负载/压力测试应该关注什么?
测试需要验证系统能否在同一时间响应大量的用户,在用户传送大量数据的时候能否响应,系统能否长时间运行。可访问性对用户来说是极其重要的。如果用户得到 “系统忙”的信息,他们可能放弃,并转向竞争对手。系统检测不仅要使用户能够正常访问站点,在很多情况下,可能会有黑客试图通过发送大量数据包来攻击服务 器。出于安全的原因,测试人员应该知道当系统过载时,需要采取哪些措施,而不是简单地提升系统性能。
•瞬间访问高峰
如果您的站点用于公布彩票的抽奖结果,最好使系统在中奖号码公布后的一段时间内能够响应上百万的请求。负载测试工具能够模拟 X 个用户同时访问测试站点。
•每个用户传送大量数据
网上书店的多数用户可能只订购 1-5 书,但是大学书店可能会订购 5000 本有关心理学介绍的课本? 或者一个祖母为她的 50 个儿孙购买圣诞礼物(当然每个孩子都有自己的邮件地址) 系统能处理单个用户的大量数据吗?
•长时间的使用
如果站点用于处理鲜花订单,那么至少希望它在母亲节前的一周内能持续运行。如果站点提供基于 web 的 email 服务,那么点最好能持续运行几个月,甚至几年。可能需要使用自动测试工具来完成这种类型的测试,因为很难通过手工完成这些测试。你可以想象组织100 个人同时点击某个站点。
但是同时组织 100000 个人呢。通常,测试工具在第二次使用的时候,它创造的效益,就足以支付成本。而且,测试工具安装完成之后,再次使用的时候,只要点击几下。
采取措施:采用测试工具WAS、ACT协助进行测试

三、用户界面测试

3.1 导航测试
导航描述了用户在一个页面内操作的方式,在不同的用户接口控制之间,例如按钮、对话框、列表和窗口等;或在不同的连接页面之间。通过考虑下列问题,可以决 定一个Web应用系统是否易于导航:导航是否直观?Web系统的主要部分是否可通过主页存取?Web系统是否需要站点地图、搜索引擎或其他的导航帮助?
在一个页面上放太多的信息往往起到与预期相反的效果。Web应用系统的用户趋向于目的驱动,很快地扫描一个Web应用系统,看是否有满足自己需要的信息, 如果没有,就会很快地离开。很少有用户愿意花时间去熟悉Web应用系统的结构,因此,Web应用系统导航帮助要尽可能地准确。
导航的另一个重要方面是Web应用系统的页面结构、导航、菜单、连接的风格是否一致。确保用户凭直觉就知道Web应用系统里面是否还有内容,内容在什么地方。
Web应用系统的层次一旦决定,就要着手测试用户导航功能,让最终用户参与这种测试,效果将更加明显。

3.2 图形测试
在Web应用系统中,适当的图片和动画既能起到广告宣传的作用,又能起到美化页面的功能。一个Web应用系统的图形可以包括图片、动画、边框、颜色、字体、背景、按钮等。图形测试的内容有:
(1)要确保图形有明确的用途,图片或动画不要胡乱地堆在一起,以免浪费传输时间。Web应用系统的图片尺寸要尽量地小,并且要能清楚地说明某件事情,一般都链接到某个具体的页面。
(2)验证所有页面字体的风格是否一致。
(3)背景颜色应该与字体颜色和前景颜色相搭配。
(4)图片的大小和质量也是一个很重要的因素,一般采用JPG或GIF压缩,最好能使图片的大小减小到 30k 以下
(5)最后,需要验证的是文字回绕是否正确。如果说明文字指向右边的图片,应该确保该图片出现在右边。不要因为使用图片而使窗口和段落排列古怪或者出现孤行。
通常来说,使用少许或尽量不使用背景是个不错的选择。如果您想用背景,那么最好使用单色的,和导航条一起放在页面的左边。另外,图案和图片可能会转移用户的注意力。

3.3 内容测试
内容测试用来检验Web应用系统提供信息的正确性、准确性和相关性。
信息的正确性是指信息是可靠的还是误传的。例如,在商品价格列表中,错误的价格可能引起财政问题甚至导致法律纠纷;信息的准确性是指是否有语法或拼写错 误。这种测试通常使用一些文字处理软件来进行,例如使用Microsoft Word的”拼音与语法检查”功能;信息的相关性是指是否在当前页面可以找到与当前浏览信息相关的信息列表或入口,也就是一般Web站点中的所谓”相关文 章列表”。
对于开发人员来说,可能先有功能然后才对这个功能进行描述。大家坐在一起讨论一些新的功能,然后开始开发,在开发的时候,开发人员可能不注重文字表达,他 们添加文字可能只是为了对齐页面。不幸的是,这样出来的产品可能产生严重的误解。因此测试人员和公关部门一起检查内容的文字表达是否恰当。否则,公司可能 陷入麻烦之中,也可能引起法律方面的问题。测试人员应确保站点看起来更专业些。过分地使用粗体字、大字体和下划线可能会让用户感到不舒服。
在进行用户可用性方面的测试时,最好先请图形设计专家对站点进行评估。你可能不希望看到一篇到处是黑体字的文章,所以相信您也希望自己的站点能更专业一 些。最后,需要确定是否列出了相关站点的链接。很多站点希望用户将邮件发到一个特定的地址,或者从某个站点下载浏览器。但是如果用户无法点击这些地址,他 们可能会觉得很迷惑。

3.4 表格测试
需要验证表格是否设置正确。用户是否需要向右滚动页面才能看见产品的价格?把价格放在左边,而把产品细节放在右边是否更有效? 每一栏的宽度是否足够宽,表格里的文字是否都有折行?是否有因为某一格的内容太多,而将整行的内容拉长?

3.5 整体界面测试
整体界面是指整个Web应用系统的页面结构设计,是给用户的一个整体感。例如:当用户浏览Web应用系统时是否感到舒适,是否凭直觉就知道要找的信息在什么地方?整个Web应用系统的设计风格是否一致?
对整体界面的测试过程,其实是一个对最终用户进行调查的过程。一般Web应用系统采取在主页上做一个调查问卷的形式,来得到最终用户的反馈信息。
对所有的用户界面测试来说,都需要有外部人员(与Web应用系统开发没有联系或联系很少的人员)的参与,最好是最终用户的参与。
采取措施:手动测试,参与人员最好有外部人员

四、兼容性测试

4.1 平台测试
市场上有很多不同的操作系统类型,最常见的有Windows、Unix、Macintosh、Linux等。Web应用系统的最终用户究竟使用哪一种操作 系统,取决于用户系统的配置。这样,就可能会发生兼容性问题,同一个应用可能在某些操作系统下能正常运行,但在另外的操作系统下可能会运行失败。
因此,在Web系统发布之前,需要在各种操作系统下对Web系统进行兼容性测试。

4.2 浏览器测试
浏览器是Web客户端最核心的构件,来自不同厂商的浏览器对Java,、javascript、 ActiveX、 plug-ins或不同的HTML规格有不同的支持。例如,ActiveX是Microsoft的产品,是为Internet Explorer而设计的,javascript是Netscape的产品,Java是Sun的产品等等。另外,框架和层次结构风格在不同的浏览器中也有 不同的显示,甚至根本不显示。不同的浏览器对安全性和Java的设置也不一样。
测试浏览器兼容性的一个方法是创建一个兼容性矩阵。在这个矩阵中,测试不同厂商、不同版本的浏览器对某些构件和设置的适应性。

4.3 分辨率测试
页面版式在 640×400、600×800 或 1024×768 的分辨率模式下是否显示正常? 字体是否太小以至于无法浏览? 或者是太大? 文本和图片是否对齐?

4.4 Modem/连接速率
是否有这种情况,用户使用 28.8 modem下载一个页面需要 10 分钟,但测试人员在测试的时候使用的是 T1 专线? 用户在下载文章或演示的时候,可能会等待比较长的时间,但却不会耐心等待首页的出现。最后,需要确认图片不会太大。

4.5 打印机
用户可能会将网页打印下来。因此网也在设计的时候要考虑到打印问题,注意节约纸张和油墨。有不少用户喜欢阅读而不是盯着屏幕,因此需要验证网页打印是否正 常。有时在屏幕上显示的图片和文本的对齐方式可能与打印出来的东西不一样。测试人员至少需要验证订单确认页面打印是正常的。

4.6 组合测试
最后需要进行组合测试。600×800 的分辨率在 MAC 机上可能不错,但是在 IBM 兼容机上却很难看。在 IBM 机器上使用Netscape 能正常显示,但却无法使用 Lynx 来浏览。如果是内部使用的 web 站点,测试可能会轻松一些。如果公司指定使用某个类型的浏览器,那么只需在该浏览器上进行测试。如果所有的人都使用 T1 专线,可能不需要测试下载施加。(但需要注意的是,可能会有员工从家里拨号进入系统) 有些内部应用程序,开发部门可能在系统需求中声明不支持某些系统而只支持一些那些已设置的系统。但是,理想的情况是,系统能在所有机器上运行,这样就不会 限制将来的发展和变动。
采取措施:根据实际情况,采取等价划分的方法,列出兼容性矩阵

五、安全测试
即使站点不接受信用卡支付,安全问题也是非常重要的。Web 站点收集的用户资料只能在公司内部使用。如果用户信息被黑客泄露,客户在进行交易时,就不会有安全感。

5.1 目录设置
Web 安全的第一步就是正确设置目录。每个目录下应该有 index.html 或 main.html 页面,这样就不会显示该目录下的所有内容。我服务的一个公司没有执行这条规则。我选中一幅图片,单击鼠标右键,找到该图片所在的路 径”…com/objects/images”。然后在浏览器地址栏中手工输入该路径,发现该站点所有图片的列表。这可能没什么关系。我进入下一级目录 “…com/objects” ,点击jackpot。在该目录下有很多资料,其中引起我注意的是已过期页面。该公司每个月都要更改产品价格,并且保存过期页面。我翻看了一下这些记录, 就可以估计他们的边际利润以及他们为了争取一个合同还有多大的降价空间。如果某个客户在谈判之前查看了这些信息,他们在谈判桌上肯定处于上风。

5.2 SSL
很多站点使用 SSL 进行安全传送。你知道你进入一个 SSL 站点是因为浏览器出现了警告消息,而且在地址栏中的 HTTP 变成HTTPS。如果开发部门使用了SSL,测试人员需要确定是否有相应的替代页面(适用于3.0 以下版本的浏览器,这些浏览器不支持SSL。当用户进入或离开安全站点的时候,请确认有相应的提示信息。是否有连接时间限制?超过限制时间后出现什么情 况?

5.3 登录
有些站点需要用户进行登录,以验证他们的身份。这样对用户是方便的,他们不需要每次都输入个人资料。你需要验证系统阻止非法的用户名/口令登录,而能够通 过有效登录。用户登录是否有次数限制? 是否限制从某些 IP 地址登录? 如果允许登录失败的次数为3,你在第三次登录的时候输入正确的用户名和口令,能通过验证吗? 口令选择有规则限制吗? 是否可以不登陆而直接浏览某个页面?
Web应用系统是否有超时的限制,也就是说,用户登陆后在一定时间内(例如15分钟)没有点击任何页面,是否需要重新登陆才能正常使用。

5.4 日志文件
在后台,要注意验证服务器日志工作正常。日志是否记所有的事务处理? 是否记录失败的注册企图? 是否记录被盗信用卡的使用? 是否在每次事务完成的时候都进行保存? 记录IP 地址吗? 记录用户名吗?

5.5 脚本语言
脚本语言是常见的安全隐患。每种语言的细节有所不同。有些脚本允许访问根目录。其他只允许访问邮件服务器,但是经验丰富的黑客可以将服务器用户名和口令发 送给他们自己。找出站点使用了哪些脚本语言,并研究该语言的缺陷。还要需要测试没有经过授权,就不能在服务器端放置和编辑脚本的问题。最好的办法是订阅一 个讨论站点使用的脚本语言安全性的新闻组。

六、接口测试
在很多情况下,web 站点不是孤立。Web 站点可能会与外部服务器通讯,请求数据、验证数据或提交订单。

6.1 服务器接口
第一个需要测试的接口是浏览器与服务器的接口。测试人员提交事务,然后查看服务器记录,并验证在浏览器上看到的正好是服务器上发生的。测试人员还可以查询数据库,确认事务数据已正确保存。
这种测试可以归到功能测试中的表单测试和数据校验测试中

6.2 外部接口
有些 web 系统有外部接口。例如,网上商店可能要实时验证信用卡数据以减少欺诈行为的发生。测试的时候,要使用 web 接口发送一些事务数据,分别对有效信用卡、无效信用卡和被盗信用卡进行验证。如果商店只使用 Visa 卡和 Mastercard 卡, 可以尝试使用Discover 卡的数据。(简单的客户端脚本能够在提交事务之前对代码进行识别,例如 3 表示 American Express,4 表示Visa,5 表示 Mastercard,6 代表Discover。)通常,测试人员需要确认软件能够处理外部服务器返回的所有可能的消息。
这种情况在远程抄表中可能会体现到

6.3 错误处理
最容易被测试人员忽略的地方是接口错误处理。通常我们试图确认系统能够处理所有错误,但却无法预期系统所有可能的错误。尝试在处理过程中中断事务,看看会 发生什么情况?订单是否完成?尝试中断用户到服务器的网络连接。尝试中断 web 服务器到信用卡验证服务器的连接。在这些情况下,系统能否正确处理这些错误?是否已对信用卡进行收费?如果用户自己中断事务处理,在订单已保存而用户没有 返回网站确认的时候,需要由客户代表致电用户进行订单确认。
采取措施:在理解需求的基础上,充分发挥想象力,尽量比较全面的列出各种异常情况。

七、结论
无论你在测试 internet、intranet 或者是 extranet 应用程序,web 测试相对于非 web 测试来说都是更具挑战性的工作。用户对 web 页面质量有很高的期望。在很多情况下,就像业务功能一样,页面用于维护和发展公共关系,所以第一印象非常重要。

2009年7月23日 | 标签:

—————————
ose.exe - 应用程序错误
—————————
0×30016b63 指令引用的 0×30020490 内存。因 0xc0000023 的错误状态而无法将请求的数据放入内存。

要终止程序,请单击“确定”。
—————————
确定
—————————

解决办法:
在光盘中将ose.exe复制到系统文件夹下就行了
C:\Windows\System32

2009年5月18日 | 标签:
2009年4月10日 | 标签:

刚写一程序发现时间和本地系统时间总是差8小时,网上找到了解决方法,如下

发现一个问题 date(”Y-m-d G:i T”,time()) 取出来的时间和本地时间老差8个小时,可我的系统明明是中国标准时(GMT+8),最后终于找到了问题所在:

原来从php5.1.0开始,php.ini里加入了date.timezone这个选项,默认情况下是关闭的也就是显示的时间(无论用什么php命令)都是格林威治标准时间和我们的时间(北京时间)差了正好8个小时,有以下3中方法可以恢复正常的时间。

1,最简单的方法就是不要用php5.1以上的版本

2,如果一定要用,而且不能修改php.ini,则需要在关于时间的初始化的语句的
上面加上 date_default_timezone_set (XXX);

3,一劳永逸,仅限能修改php.ini。打开php.ini查找date.timezone 去掉前面的分号= 后面加XXX,重启http服务(如apache2或iis等)即可

关于XXX,大陆内地可用的值是:Asia/Chongqing ,Asia/Shanghai ,Asia/Urumqi (依次为重庆,上海,乌鲁木齐)
港台地区可用:Asia/Macao ,Asia/Hong_Kong ,Asia/Taipei (依次为澳门,香港,台北)
还有新加坡:Asia/Singapore
老外好像把北京漏调了
其他可用的值是:Etc/GMT-8 ,Singapore ,Hongkong ,PRC
PRC是什么?PRC是中华人民共和国啊-_-
以上都是我从php官方说明档里整理出来的GMT-8下面的地区,可能会有遗漏
你可以http://www.php.net/docs.php上查到更多的地区

由于程序最后还是会把地名转为时区来计算,所以当你使用的不是内置的区域的时候,程序将自动使用格林威治标准时间

2009年1月1日 | 标签:

新的一年到了!
因许多原因自己仿佛已经沉睡了好久一直无视着周围的一切!
本命年到了,该是睡醒的时候了!
为了梦想,努力!
happyniu!