正在阅读:Delphi&BCB一线程序员开发经验Delphi&BCB一线程序员开发经验

2005-07-27 10:07 出处: 作者:曾牧暗鲨 责任编辑:moningfeng

  3)非法访问检查:测试是否存在非法内存访问错误。判断是否属于此类错误的参考错误信息类似:

”…not found”, ”List index out of bounds…”, “Access violation at address…”

  4)提示信息指导性检查:在任何可输入的地方,包括编辑框、表格框、选择框随意输入任何字符,包括英文字符和中文字符,测试是否会引发非法访问错误、对不可接受的字符是否有提示、提示指导性是否强。

  5)单元化检查:检查本单元内的 单元头说明, 各个函数说明,注解说明是否正确。引用说明是否有多余之引用

  //尤其是C++ 头文件包含了不必要的Include 会给其他单元发生不必要的问题

  其实这些叫做白合测试和单元测试内容。 如果是按照测试书而言 你要另外去写测试的代码,我想每个开发人员都不原意的!可不作又不行,容易出错不好交货的。因此非常有必要了解测试的方法,这些方法大学的软件工程都有介绍,而且考软件设计师也要考的。每当写程序时你就会留心考虑不同的情况下可能会出什么错误! 虽然在实现函数时要用到的变量是否会为空?值是否有效?是否溢出越界?是否清空变量的空间?是否大小写的要求?是否前后有空格?

  这些判断首先要写在函数,过程的开始处!

if(TreeView->Selected ==NULL) //变量是否会为空?

then return ;

std::vecotr intArray; // 是否溢出越界?

if(intArray <=0)

then return;

if( i< ListView.Items->Count) // 是否溢出越界?

Edit->Text = ListView->Items-Item[i].Caption;

Edit->Text.Trim(); //是否前后有空格?

char a[10];

memcpy(a,”\0”,10); // 是否清空变量的空间?

a[9]=’I’; //其实你的当前函数要对传来的变量要对它的空间写东西的话一定要清空它在写

//使用你的函数的人写个循环来调用的你的函数 变量会带上一次的值过来,如果你的函数中间有判断而没有对其写数据 那么就把上一次的数据返回给调用者!而调用者的判断条件就会失去作用!

if(Name.Trim() ==”DELPHI”) then Name=”BCB”; 值是否有效?

switch() { case 要Break; 要default: ;}



  5 默认数据,提示,定位和友好性

  当界面显示完后 该有数据默认显示出来 TDBGird TListView TTreeView ComboBox 都该有数据显示

  ComboBox1.ItemIndex := 0;


  一般来说新增和修改都会单对用一个界面来编辑。当新增完后回到浏览界面时 所有组件都要定位到刚刚新增的记录上,修改也如此。当删除时要定位到下一条记录。

  ListView 和DBGird 要具有排序的功能 单击标题可按数字 字母 日期 升/降

  ListView 和DBGird 当被选定数据 焦点被移动按钮上作动作时 要显示当前选择的数据是哪行!!

void __fastcall TfrmGather760::lvDataCustomDrawItem(TCustomListView *Sender, TListItem *Item, TCustomDrawState State,bool &DefaultDraw) //这段代码 会在选定行下画黄底

{

if(Sender->Selected !=NULL)

if(Item->Index == Sender->Selected->Index)

{

Sender->Canvas->Brush->Color = clYellow;

Sender->Canvas->Font->Color = clBlue;

}

}

键盘也能翻页,试试“← →”键

相关文章

关注我们

最新资讯离线随时看 聊天吐槽赢奖品