学海无涯苦作舟!
Protocal proVerifyUser = new Protocal(ProtocalNumber.SELECTUSER,
CommonData.currUser.getUsername(),ui);
SendPacket sp = new SendPacket(proVerifyUser); Vector
5.6 即时通讯模块
主要功能是在线用户之间的即时通讯,如图5-10所示。
图5-10 即时通讯界面
主要实现代码为:
public void actionPerformed(ActionEvent e) { //即时通讯
if (e.getSource() == jbsend) {
try { if (jt2.getText().equals(\
JOptionPane.showMessageDialog(this, \发送内容不能为空!\聊天\JOptionPane.INFORMATION_MESSAGE);
学海无涯苦作舟!
return;
}
UserItem ui = new UserItem();
ui.setUsername(uiTarget.getUsername());
Protocal proFindUser = new Protocal(ProtocalNumber.FINDUSER, \SendPacket sp = new SendPacket(proFindUser); uiTarget = (UserItem) sp.Send();
byte b[] = (CommonData.currUser.getUsername() + \InetAddress address = InetAddress.getByName(uiTarget.getLoginIP());
DatagramPacket data_pack = new DatagramPacket(b, b.length,address, uiTarget.getBindport());
DatagramSocket mail_data = new DatagramSocket(); mail_data.send(data_pack);
jt1.append(CommonData.currUser.getUsername() + \说: \jt2.setText(\}
catch (Exception ee) {}}}
5.7 聊天记录模块
主要功能是查看与好友的所有聊天内容,如图5-11所示。
图5-11 聊天记录界面
学海无涯苦作舟!
主要实现代码为:
public void record(){ //记录聊天内容 try {
if (jt1.getText().equals(\
Calendar calendar=Calendar.getInstance(); calendar.setTime(new Date());
String year=String.valueOf(calendar.get(Calendar.YEAR)); String month=String.valueOf(calendar.get(Calendar.MONDAY)+1); String day=String.valueOf(calendar.get(Calendar.DAY_OF_MONTH)); String hour=String.valueOf(calendar.get(Calendar.HOUR_OF_DAY)); String minute=String.valueOf(calendar.get(Calendar.MINUTE)); String second=String.valueOf(calendar.get(Calendar.SECOND)); String aa=year+\
String mm = jt1.getText().trim() + \+ \ byte bb[] = mm.getBytes();
String curuser=CommonData.currUser.getUsername();
FileOutputStream fw = new FileOutputStream(\与\
fw.write(bb); fw.close();
}} } }
catch (Exception eee) {
public void display(){ //显示聊天记录
try{ String curuser =CommonData.currUser.getUsername();
FileInputStream rf=new FileInputStream(\ byte bb[]=new byte[9437184];
while(rf.read(bb)!=-1) { String message=new String(bb);
record.setText(message.trim()); }
rf.close();
}
catch (Exception eee) {}}
学海无涯苦作舟!
6 测试报告
6.1 测试基本要求
6.1.1 内容检查
1. 检查整个页面的布局,检查是否完整; 2. 检查有无被覆盖的文字或其他显示对象; 3. 检查有无超出边界范围的控件;
4. 通读页面上所有文字,检查有无错字、漏字、拼写错误; 5. 在需要大量重复测试的页面,布局、显示方面只需要测一次; 6.1.2 易用性测试
1. 所使用的语言是否明白易懂;
2. 命令、提示、信息是否具有协调的含义; 3. 用户是否总是可以知道系统当前的状态; 4. 操作是否方便;
5. 输入域上必填的域是否有特别的提示;
6. 当输入错误时是否清楚地表示出错误的信息等一切认为可以不方便使用而可进一步改进的地方。 6.1.3 功能检查
对每个功能,要求测试以下方面:
1. 检查输入域,包括有效输入和无效输入; 2. 选择不同的设置; 3. 检查功能是否正确实现; 4. 检查输出是否正常; 5. 检查所有功能/业务流程。 6.1.4 容错性测试
容错性测试和功能测试的一部分,可以检查系统对合法输入的处理能力,即检查在正常情况下功能是否能够实现,即为功能测试。检查系统对非法输入的处理能力,即检查在非正常情况下系统是否能够正确地处理,即为容错性测试。其主要检查:
1. 用户输入出错时系统是否能够识别。
2. 系统是否能够处理所发生的错误而不会使功能失效。 3. 系统是否能够给用户以提示,说明发生的错误。
相关推荐: