Custom columns doesn’t appear in custom post type

First, you need to declare/register the new columns:

add_filter( 'manage_tour_posts_columns', 'cyb_add_new_columns' );
function cyb_add_new_columns() {
        $columns['price'] = __('Price column title', 'cyb-textdomain' );
        $columns['test']  = __('Test column title', 'cyb-textdomain' );
        return $columns;
}

Then, you can print the content of the column for each post:

add_action('manage_tour_posts_custom_column', 'tour_price_col', 10 ,2);
function tour_price_col( $column, $post_id){
  switch ( $column ) {
    case 'price':
        echo get_post_meta( $post_id, 'tour-price', true );
        break;
    case 'test':
        echo "salam";
        break;
   }
}