天,不容易,只贴结果,过程迂回了,中间都不知道怎么贴了。是日志还是贴xml还是java程序。这是我的第一个web开发项目。
如今才解到弄好,开发与测试最大的区别在于,开发,更重结果,他们在乎,实现 这个事情。
而测试才在意在间的一些细节。
从看软件测试的笔记到完成一个简单的struts框架的web项目的发布的结果这一路的笔记上,比较深的感受就是这一点。(PS:也许这也是为什么开发,和测试的氛围不同所在原因了。开发总是相对沉静的。静静的,静静的,上班时间鲜有人出来扯淡的。 测试总是热火朝天。
开发们,都在潜心研究自己的技术。
)
![偷笑](http://static.blog.csdn.net/xheditor/xheditor_emot/default/titter.gif)
我的感受是,如果想做一个好的测试开发人员,你要具备的是,像开发一样沉下得学习,并研究和代码死磕到底的心,也要具备测试那个多方位思考,多渠道找原因的特质。具备两个测试和开发身上的最大的特质,才能成为一个合格的测试开发人员。
package com.atguigu.app;
import java.util.*;
public class EqualTest {
public static void main (String[] args){
Employee alice1=new Employee("Alice Adams",75000,1987,12,15);
}
class Employee{
public Employee(String n,double s,int year,int month,int day){
name=n;
salary=s;
GregorianCalendar calendar=new GregorianCalendar(year,month-1,day);
hireDay=calendar.getTime();
}
}
private Object salary;
private Object hireDay;
private String name;
public String getName(){
return name;
}
public Object getSalary(){
return salary;
}
public Date getHireDay(){
return hireDay;
}
public void RaiseSalry(double byPercent){
double raise=salary*byPercent/100;
salary+=raise;
}
public boolean equals(Object otherObject){
if (this==otherObject) return true;
if (otherObject==null) return false;
if (getClass()!=otherObject.getClass())
return false;
Employee other=(Employee) otherObject;
return name.equals(other)
&&salary==other.salary
&&hireDay.equals(other.hireDay);
}
public int hashCode(){
return 7*name.hashCode()
+11*(double).hashCode()//double d = (double)2
+13*hireDay.hashCode();
}
public String toString(){
return getClass().getName()
+"[name=]"+name+",salary="+salary+",hirDay="+hireDay+"]";
}
class Manager extends Employee{
private int bonus;
public Manager(String n,double s,int year ,int month,int day){
super(n,s,year,month,day);
bonus=0;
}
public double gretSalary(){
double baseSalary=super.getSalary();
return baseSalary+bonus;
}
public void setBonus(double b){
bonus=(int) b;
}
public boolean equal(Object otherObject){
if (!super.equals(otherObject)) return false;
Manager other=(Manager) otherObject;
return bonus==other.bonus;
}
public int hashcode(){
return super.hashCode()
+17*new Double(bonus).hashCode();
}
public String toString(){
return super.toString()+"[bonus=]"+bonus+"]";
}
}
}
本来只有一个错,double d=(double)2,现在,将它按类,移到另的文件,一移,多了其它很几个错,只能将移回去。因为一些限制,和定义的缘故,错误还是存在,明早研究,今天晚上,省得明天起不来。