undertook to develop test
Merge branch 'ph5_review' into ph5
add test case
Merge branch 'ph5' into ph5_review
modify some logic
modify some review points
Merge branch 'ph5_test'